全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1365
推到 Plurk!
推到 Facebook!

請教關於索引多個資料表的SQL語法問題?

缺席
linda_wei
一般會員


發表:44
回覆:31
積分:20
註冊:2004-04-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-02 11:19:59 IP:220.132.xxx.xxx 訂閱
SQL語法,由A表的no1,no2,no3,no4去
取B表的相同no1的記錄的www欄位值,
取c表的相同no2的記錄的xxx欄位值,
取d表的相同no3的記錄的yyy欄位值,
取e表的相同no4的記錄的zzz欄位值,
並且時間要在A表裡的RunData (dateTime) 及 RunTime (varchar(8))
8:00:00~20:00:00裡
請問SQL語法該怎麼寫呢?
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-04 17:20:41 IP:122.116.xxx.xxx 未訂閱
oracle :
select a.f1, a,f2, b.f3, c.f4, d.f5, e.f6
from a, b, c, d, e
where a.no1=b.www( )
and a.no2=c.xxx( )
and a.no3=d.yyy( )
and a.no4=e.zzz( )
and a.runtime between '08:00:00' and '20:00:00'

其他
select a.f1, a,f2, b.f3, c.f4, d.f5, e.f6
from a left join b on a.no1=b.www
left join c on a.no2=c.xxx
left join d on a.no3=d.yyy
left join e on a.no4=e.zzz
where a.runtime between '08:00:00' and '20:00:00'

寫慣 oracle 對第一種比較熟, 第二種比較不熟
請自行參考測試,


===================引 用 linda_wei 文 章===================
SQL語法,由A表的no1,no2,no3,no4去
取B表的相同no1的記錄的www欄位值,
取c表的相同no2的記錄的xxx欄位值,
取d表的相同no3的記錄的yyy欄位值,
取e表的相同no4的記錄的zzz欄位值,
並且時間要在A表裡的RunData (dateTime) 及 RunTime (varchar(8))
8:00:00~20:00:00裡
請問SQL語法該怎麼寫呢?
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
系統時間:2017-10-24 17:39:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!