首页 > 数据库技术 > 详细

SQL中inner join、outer join和cross join的区别

时间:2019-04-08 11:42:44      阅读:109      评论:0      收藏:0      [点我收藏+]

1.INNER JOIN 产生的结果是AB的交集

2.FULL [OUTER] JOIN 产生A和B的并集

3.LEFT [OUTER] JOIN 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。

4.RIGHT [OUTER] JOIN 产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代。

5. CROSS JOIN 把表A和表B的数据进行一个N*M的组合,即笛卡尔积

例子:A表4行,B表5行,结果:4*5=20行,这种很少用。

技术分享图片cross join技术分享图片=技术分享图片

 

SQL中inner join、outer join和cross join的区别

原文:https://www.cnblogs.com/CarryYou-lky/p/10669521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!