1. 內連接(INNER JOIN)
內連接分隱式和顯式。
(1)隱式的內連接,沒有INNER JOIN,形成的中間表為兩張表的笛卡兒積。
SELECT student.name,score.codeFROM student,score WHERE score.code=student.code;
(2)顯式的內連接,有INNER JOIN,形成的中間表為兩個表經過ON條件過濾后的笛卡爾積。
SELECT student.name,score.codeFROM student INNER JOIN score ON score.code=student.code;
2. 外連接(OUTER JOIN)
(1)左外連接(left outer join)
返回指定左表的全部行+右表對應的行,如果左表中數據在右表中沒有與其相匹配的行,則在查詢結果集中顯示為空值。
SELECT student.name,score.codeFROM student LEFT JOIN score ON score.code=student.code;
(2)右外連接(right outer join)
與左外連接類似,是左外連接的反向連接。
SELECT student.name,score.codeFROM student RIGHT JOIN score ON score.code=student.code;