討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
特別的SQL2000語法
更改我的閱讀文章字型大小
作者 : maninnet(網中人)
[ 貼文 55 | 人氣 8302 | 評價 60 | 評價/貼文 1.09 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/9 下午 05:45:51
以下的語法看不太懂,
1. 可以改寫成較易懂的語法嗎?
2. 有講解這種語法的中文書嗎?
thanks!

SELECT .....略
FROM COPMT
LEFT JOIN INVDA ON INVDA.品號 = COPMT.品號
LEFT JOIN COPMS ON COPMS.銷貨單別 = COPMT.銷貨單別 AND COPMS.銷貨單號 = COPMT.銷貨單號
LEFT JOIN INVDC ON COPMT.品號 = INVDC.品號
LEFT JOIN COPMG
RIGHT JOIN COPMH
RIGHT JOIN COPMJ ON COPMH.客戶代號 = COPMJ.客戶代號 AND COPMH.銷售區域代號 = COPMJ.銷售區域
ON COPMG.客戶代號 = COPMJ.客戶代號
ON COPMT.訂單單別 = COPMJ.訂單單別 AND COPMT.訂單單號 = COPMJ.訂單單號
LEFT JOIN COPMK ON COPMT.訂單單號 = COPMK.訂單單號 AND COPMT.訂單單別 = COPMK.訂單單別 AND COPMT.訂單序號 = COPMK.訂單序號
作者 : maninnet(網中人)
[ 貼文 55 | 人氣 8302 | 評價 60 | 評價/貼文 1.09 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/9 下午 05:51:21
sorry貼錯, 應如下:
主要是要問, 市面上的書都沒有講解這類語法?
-
SELECT .....略
FROM INVDA
RIGHT OUTER JOIN COPMS
RIGHT OUTER JOIN COPMT ON COPMS.銷貨單別 = COPMT.銷貨單別 AND COPMS.銷貨單號 = COPMT.銷貨單號
LEFT OUTER JOIN INVDC ON COPMT.品號 = INVDC.品號
ON INVDA.品號 = COPMT.品號
LEFT OUTER JOIN COPMG
RIGHT OUTER JOIN COPMH
RIGHT OUTER JOIN COPMJ ON COPMH.客戶代號 = COPMJ.客戶代號 AND COPMH.銷售區域代號 = COPMJ.銷售區域
ON COPMG.客戶代號 = COPMJ.客戶代號
ON COPMT.訂單單別 = COPMJ.訂單單別 AND COPMT.訂單單號 = COPMJ.訂單單號
LEFT JOIN COPMK ON COPMT.訂單單號 = COPMK.訂單單號 AND COPMT.訂單單別 = COPMK.訂單單別 AND COPMT.訂單序號 = COPMK.訂單序號
作者 : kenchang32(豆子)
[ 貼文 17 | 人氣 9 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/10 上午 09:39:26
這是很基本的SQL join的語法,在SQL的 Books Online就有
而Books Online 在安裝SQL後 基本上會有.如果你本機沒裝的話 也可以去Microsoft抓,路徑下

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=BE6A2C5D-00DF-4220-B133-29C1E0B6585F
作者 : maninnet(網中人)
[ 貼文 55 | 人氣 8302 | 評價 60 | 評價/貼文 1.09 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/11 上午 09:38:27
感謝指教
請問您有看過OUTER JOIN 後面沒有 ON 的嗎?
請問您有看過OUTER JOIN 後面有3個 ON 的嗎?
請問以上的資料表關聯圖要如何畫?
thanks!
作者 : cnct(程式小呆瓜) 人氣指數超過10000點
[ 貼文 147 | 人氣 11278 | 評價 260 | 評價/貼文 1.77 | 送出評價 41 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 上午 11:57:07
感謝指教
請問您有看過OUTER JOIN 後面沒有 ON 的嗎?
請問您有看過OUTER JOIN 後面有3個 ON 的嗎?
請問以上的資料表關聯圖要如何畫?
thanks!
-
基本上會有ON是你想指定條件 , 而沒有指定條件的話所組合出來的組合數會相當地多
a join b on c 的意思即類似
a表單與b表單以c欄位作關連

     小弟才疏學淺 僅以個人所知作一簡說 如有錯誤煩請先進不吝指教
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 09:46:57
>請問您有看過OUTER JOIN 後面沒有 ON 的嗎?
>請問您有看過OUTER JOIN 後面有3個 ON 的嗎?


T1 JOIN T2 JOIN T3
ON C3 ON C2
應該等於
T1 JOIN (T2 JOIN T3 ON C3) ON C2

即把 ON 連到最近的 JOIN (不清楚 SQL Standard 有沒有寫明)
SQL 寫法有很多種,書本通常只會教比較好或常見的寫法。

keywords: sql join parentheses
 板主 : 徵求中
 > SQL Server 7/2000 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - SQL Server 7/2000 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
SQL Server 7/2000
1 小朱 1540 
2 小台 1520 
3 Gordon 600 
4 ㄉ一ˊㄎㄜˋ 580 
5 路人 490 
6 max 470 
7 william 410 
8 Aries 250 
9 阿利 180 
10 羅啟章 160 
SQL Server 7/2000
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.0625