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