关于Oracle表连接

数据库 Oracle
表连接注意left join on与where的区别:

   表连接注意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为空的记录做交集处理;

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

责任编辑:honglu 来源: 博客园
相关推荐

2009-11-12 15:48:01

Oracle表连接

2010-09-28 09:08:40

Oracle

2010-04-29 09:45:16

Oracle外联接

2009-07-23 09:31:56

数据库表连接方式

2010-11-19 16:03:20

Oracle分析表

2024-10-17 16:17:21

MySQL临时表数据库

2011-05-20 13:24:39

oracle字符集

2009-11-13 15:55:52

Oracle哈希连接

2019-09-16 09:29:01

TCP全连接队列半连接队列

2010-11-16 10:21:25

Oracle创建表

2009-11-16 10:30:24

Oracle驱动表

2011-04-13 13:56:52

Oracle临时表

2010-02-25 10:29:00

oracle认证

2024-10-14 17:24:32

2009-12-21 09:53:45

连接Oracle

2010-10-27 16:05:53

oracle查询

2009-12-15 18:24:02

Ruby连接到orac

2015-08-21 13:50:49

Oracle连接

2010-04-15 09:16:15

Oracle网络

2010-04-20 08:53:42

Oracle左连接
点赞
收藏

51CTO技术栈公众号