JOIN 分為:內連接(INNER JOIN)、外連接(OUTER JOIN)。其中,外連接分為:左外連接(LEFT OUTER JOIN)、右外連接(RIGHT OUTER JOIN)、全外連接(FULL OUTER JOIN),其中外連接的“OUTER”關鍵字可以省略不寫。
例: 表A有列ID,值為: 1 2 3 4
表B有列ID,值為: 3 4 5 6
1.內連接(顯示左右兩表能完全匹配的數據):
select A.ID, B.ID from A INNER JOIN B ON A.ID = B.ID
結果為: 3 3 4 4
2.左外連接(顯示左表所有數據,右表匹配不上的顯示為NULL):
select A.ID, B.ID from A LEFT JOIN B ON A.ID = B.ID
結果為: 1 NULL 2 NULL 3 3 4 4
3.右外連接(顯示右表所有數據,左表匹配不上的顯示為NULL):
select A.ID, B.ID from A RIGHT JOIN B ON A.ID = B.ID
結果為: 3 3 4 4 NULL 5 NULL 6
4.全外連接(顯示左右兩量表所有數據,兩表匹配不上的顯示為NULL):
select A.ID, B.ID from A FULL OUTER JOIN B ON A.ID = B.ID
結果為: 1 NULL 2 NULL 3 3 4 4 NULL 5 NULL 6