关于Oracle表连接
Oracle表连接注意left join on与where的区别:
select * from dept;
select * from emp;
select * from emp a right outer join dept b on a.deptno=b.deptno where a.empno is null;
select b.deptno,a.* from emp a right join dept b on a.deptno=b.deptno and a.empno is null;
这里注意oralce执行顺序:
第一个语句(where):
1.找到主表和连接表的交集记录;
2.将主表记录和交集记录合并;
3.对合并的记录执行where 子句过滤;
第二个语句:
1.找到主表和连接表中empno为空的记录做交集处理;
2.将主表记录和交集记录合并;
相关推荐
lklong 2020-11-22
oraclemch 2020-11-06
shilukun 2020-10-10
周嘉笙 2020-11-09
iilegend 2020-10-19
EricRay 2020-10-16
zhuzhufxz 2020-09-16
dataminer 2020-08-17
bfcady 2020-08-16
Hody 2020-08-16
FightFourEggs 2020-08-16
数据库设计 2020-08-16
Seandba 2020-08-16
Omega 2020-08-16
zjyzz 2020-08-16
yanghuatong 2020-08-16
ktyl000 2020-08-16
dbasunny 2020-08-16