您的位置:首页 > 数据库 > Oracle

关于Oracle表连接

2015-07-22 15:19 309 查看
表连接注意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):

找到主表和连接表的交集记录;

将主表记录和交集记录合并;

对合并的记录执行where 子句过滤;

第二个语句:

找到主表和连接表中empno为空的记录做交集处理;

将主表记录和交集记录合并;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: