oracle常用连接 left join vs right join vs inner join

来源:互联网 发布:上海新房成交数据 编辑:程序博客网 时间:2024/06/06 03:29

以oracle自带的Scott用户下的dept表和emp表为例讲解

1、左连接(left join) :from后面紧跟的表所有记录都会显示,关联的表如果没有对应的记录就显示null

select * from dept d left join emp e on d.deptno = e.deptno; 



2、右连接(left join) :join后面紧跟的表所有记录都会显示,关联的表如果没有对应的记录就显示null,对应1中的查询,如果使用右连接就不会有null记录

select * from dept d right join emp e on d.deptno = e.deptno; 


3、内连接(inner join):只有关联表都有满足的记录才会查询出来

select * from dept d inner join emp e on d.deptno = e.deptno; 


0 0