Oracle笛卡爾積與連接查詢

一、外連接

左外連接
左表字段的全部記錄顯示,右表顯示條件限定的字段記錄,非條件限定的顯示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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章