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.将主表记录和交集记录合并;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址