Oracle之内连接inner join,left join左连接,右连接right join,外连接full join的使用与说明

直接上案例,不啰嗦,懂的都懂~

1, 新建左表tab_L 右表 tab_R:
左表: create table tab_L( test_L varchar2(10) )
右表: create table tab_R( test_R varchar2(10) )
2, 添加数据左表
insert into tab_L values(‘1’);
insert into tab_L values(‘2’);
insert into tab_L values(‘3’);
insert into tab_L values(‘4’);
insert into tab_L values(‘5’);
3, 添加数据右表
insert into tab_R values(‘4’);
insert into tab_R values(‘5’);
insert into tab_R values(‘6’);
insert into tab_R values(‘7’);
insert into tab_R values(‘8’);
4:查询左表数据:select * from tab_L
在这里插入图片描述
5:查询右表数据:select * from tab_R
在这里插入图片描述

inner join 内连接 : 查询相匹配部分,比如左右表都有的4,5

案例1

select l.test_L,r.test_R 
from tab_L l
inner join tab_R  r on  r.test_r= l.test_l

查询结果:
在这里插入图片描述

left join 左连接 : 以左表为主,全部输出。右表匹配到的就输出,没匹配到的就为空。

案例2

select l.test_L,r.test_R 
from tab_L l
left join tab_R  r on  r.test_r= l.test_l

查询结果:
在这里插入图片描述

right join 右连接 : 以右表为主,全部输出。左表匹配到的就输出,没匹配到的就为空。

案例3

select l.test_L,r.test_R 
from tab_L l
Right join tab_R  r on  r.test_r= l.test_l

查询结果:

在这里插入图片描述

full join 全连接 : 全部输出。

案例4

select l.test_L,r.test_R 
from tab_L l
full join tab_R  r on  r.test_r= l.test_l

查询结果:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值