Oracle的多表查詢---------------外鏈接

/*

   語法:

   []連接: 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; 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章