SAPABAP关于INNERJOIN、LEFTJOIN、RIGHTJOIN总结SQL提供了多种类型的连接⽅式,它们之间的区别在于从相互交叠的不同数据集合中选择⽤于连接的⾏时所采⽤的⽅法不同,通过项⽬中的⼀下实践,整理⼀下连接类型的⽤法.
连接类型 定义
1. 内连接 | 只连接匹配的⾏
sql left join 多表连接2.左外连接 | 包含左边表的全部⾏(不管右边的表中是否存在与它们匹配的⾏),以及右边表中全部匹配的⾏
3.右外连接 | 包含右边表的全部⾏(不管左边的表中是否存在与它们匹配的⾏),以及左边表中全部匹配的⾏
4.全外连接 | 包含左、右两个表的全部⾏,不管另外⼀边的表中是否存在与它们匹配的⾏。
假设 | a表和b表的数据是这样的
A B
ID NAME ID STOCK
1a115
2b220
3c
1.1 内连接 ( INNER JOIN ) 内连接是最常见的⼀种连接,它也被称为普通连接
select*from a,b where a.id=b.id
A B
ID NAME ID STOCK
1a115
2b220
1.2 左外连接 (LEFT OUTER JOIN)
select a.*,b.*from a left join b on a.id=b.id
A B
ID NAME ID STOCK
1a115
2b220
3c NULL NULL
1.3 右外连接 ( RIGHT JOIN )
select a.*,b.*from a right join b on a.id=b.id
A B
ID NAME ID STOCK
1a115
2b220
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论