有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
有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