/*
語法:
左[外]連接: select * from tab1 left jointab2 on 條件 tab1爲基準表,tab1的數據全部顯示
右[外]連接:select * from tab1 right jointab2 on 條件 tab2爲基準表,tab2的數據全部顯示
注意:外連接查詢效果:以基準表爲主,基準表會全部顯示
*/
-- 需求:查詢每個部門下面的員工
-- 左連接
select d.deptno,d.dname,e.ename
from dept d leftjoin emp e
on e.deptno = d.deptno;
-- 右連接
select d.deptno,d.dname,e.ename
from emp e rightjoin dept d
on e.deptno = d.deptno;
-- Oracle特有的外連接語法: + (瞭解,不推薦使用)
-- 規則: +號在哪邊,對面那邊的表就是基準表
select d.deptno,d.dname,e.ename
from emp e,dept d
where e.deptno(+) = d.deptno;
-- 40號部門下面沒有員工
select * from emp;
select * from dept;