時間:2024-03-07 21:27作者:下載吧人氣:21
SQL Join (連接) 是利用不同數據表之間字段的關連性來結合多數據表之檢索。
SQL Join是結合多個數據表而組成一抽象的暫時性數據表以供數據查詢,在原各數據表中之紀錄及結構皆不會因此連接查詢而改變。
這是一個客戶數據表「customers」:
C_Id |
Name |
City |
Address |
Phone |
---|---|---|---|---|
1 |
張一 |
臺北市 |
XX路100號 |
02-12345678 |
2 |
王二 |
新竹縣 |
YY路200號 |
03-12345678 |
3 |
李三 |
高雄縣 |
ZZ路300號 |
07-12345678 |
而這是產品訂單的數據表「orders」:
O_Id |
OrderNo |
C_Id |
---|---|---|
1 |
2572 |
3 |
2 |
7375 |
3 |
3 |
7520 |
1 |
4 |
1054 |
1 |
5 |
1257 |
5 |
其中,C_Id 是客戶數據表中的主鍵 (Primary Key) 字段,我們怎么將這兩張不同的數據表依相關字段來作個連接結合以便查詢呢?這就是接下來的主題 Join!
Inner Join : 內部連接
LEFT (OUTER) JOIN : 左外部連接
RIGHT (OUTER) JOIN : 右外部連接
FULL (OUTER) JOIN : 全部外部連接
CROSS JOIN : 交叉連接
NATURAL JOIN : 自然連接
INNER JOIN (內部連接) 為等值連接,必需指定等值連接的條件,而查詢結果只會返回符合連接條件的數據。
網友評論