打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【竺】数据库笔记6——内连接、外连接和全连接的区别

举例说明

  • 假设您有两个表,每个表只有一个列,表数据如下

A    B
- -
1 3
2 4
3 5
4 6

注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的

内连接

内连接是A表的所有行交上B表的所有行得出的结果集

select * from a INNER JOIN b on a.a = b.b;
select a.*, b.* from a,b where a.a = b.b;
a | b
--+--
3 | 3
4 | 4

左外连接

左外连接是A表的所有行匹配上B表得出的结果集

select * from a LEFT OUTER JOIN b on a.a = b.b;
select a.*, b.* from a,b where a.a = b.b(+);
a | b
--+-----

1 | null
2 | null
3 | 3
4 | 4

右外连接

右外连接是B表的所有行匹配上A表得出的结果集

select * from a RIGHT OUTER JOIN b on a.a = b.b;
select a.*, b.* from a,b where a.a(+) = b.b;
a | b
-----+----
3 | 3
4 | 4
null | 5
null | 6

全连接

全连接是A表的所有行并上B表的所有行得出的结果集

select * from a FULL OUTER JOIN b on a.a = b.b;

a | b
-----+-----
1 | null
2 | null
3 | 3
4 | 4
null | 5
null | 6

转载:(10条消息) 内连接、外连接和全连接的区别_thebigdipperbdx的博客-CSDN博客_全连接和内连接的区别

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL中的左连接与右连接,内连接有什么区别
SQL语句求交集、并集、差集
数据库中的左联接内联接右联接在实际应用中的区别
SQL的各种连接(cross join、inner join、full join)的用法理解
sql之join用法完全版【转载】
oracle中右表有过滤条件的left outer join
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服