笛卡兒積 及 full outer join

有1個人 無部門 
有1個部門 沒人
select * from emp for update 


select * from dept2 for update 
有1個人 無部門 
select d.deptno,d.dname,e.ename from emp  e left join dept d on e.deptno=d.deptno

有1個部門 沒人
select d.deptno,d.dname,e.ename  from emp  e right join dept d on e.deptno=d.deptno

同時顯示正常員工 及 有人無部門 有部門無人的情況
select d.deptno,d.dname,e.ename  from emp  e full outer join dept d on e.deptno=d.deptno


create table d
(
  empno varchar2(30),
  jj    NUMBER
)
d1 11
d2 11


create table f
(
  empno varchar2(30),
  jj    NUMBER
)


f1 33
f2 33




select * from d,f
d1 11 f1 33
d1 11 f2 33
d2 11 f1 33
d2 11 f2 33
select * from f,d
f1 33 d1 11
f1 33 d2 11
f2 33 d1 11
f2 33 d2 11


select * from f full outer join d on d.empno=f.empno
---等價於


select * from f left outer join d on d.empno=f.empno
union
select * from f right outer join d on d.empno=f.empno
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章