首页 > 数据库技术 > 详细

MySQL七种JOIN方式

时间:2020-03-11 16:52:35      阅读:74      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

1、内连接(Inner Join)

  1.1 取两者的交集,两表共有的

  技术分享图片

select A.*,B.* from A inner join B on A.key = B.key;

  1.2 取两者的差集,两表特独有的

  技术分享图片

select A.* from A left join B on A.key=B.key where B.key IS NULL
UNION
select B.* from A right join B on A.key=B.key where A.key IS NULL

  1.3 取两者的并集,两表的全部

技术分享图片

select A.*,B.* from A left join B on A.key=B.key
UNION
select A.*,B.* from A right join B on A.key=B.key

2、左连接(Left Join)

  2.1 取A表的全部 + B表对应数据;

 技术分享图片

select A.*,B.* form A left join B on A.key=B.key;

   2.2 取A表独有的

技术分享图片

select A.* from A left join B on A.key=B.key where B.key IS NULL

3、右连接(Right Join)

  3.1 取B表的全部 + A表对应数据;A、B表对换下就是left join了;

技术分享图片

select A.*,B.* form A right join B on A.key=B.key;

  3.2 取B表独有的

 技术分享图片

select B.* form A right join B on A.key=B.key where A.key IS NULL;

 

MySQL七种JOIN方式

原文:https://www.cnblogs.com/xp2h/p/12462874.html

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