一、外連接
左外連接
左表字段的全部記錄顯示,右表顯示條件限定的字段記錄,非條件限定的顯示null。(可以加WHERE限定)
SELECT * FROM DEPT d1 LEFT JOIN EMP d2 ON d1.deptno = d2.deptno;
SELECT * FROM DEPT d1 LEFT JOIN EMP d2 ON d1.deptno = d2.deptno WHERE d2.deptno=3;
左表顯示全部,右表顯示3的字段和ON條件字段。
右外連接
與左外連接正好相反
SELECT * FROM DEPT d1 RIGHT JOIN EMP d2 ON d1.deptno = d2.deptno;
二、內連接
inner join或者直接用join,必須加on過濾,可以加WHERE
SELECT * FROM DEPT d1 INNER JOIN EMP d2 ON d1.deptno = d2.deptno;
三、關聯關係
交叉連接–cross join類似於笛卡爾積
SELECT * FROM DEPT d1 CROSS JOIN EMP d2;
四、自然連接
natural join
自然連接是在兩張表中尋找那些數據類型和列名都相同的字段,然後自動地將他們連接起來,並返回所有符合條件按的結果
SELECT * FROM DEPT d1 NATURAL JOIN EMP d2;