码迷,mamicode.com
首页 > 数据库 > 详细

mysql之左连接与右连接

时间:2017-09-01 09:57:11      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:tab   ble   外连接   html   数据   join   http   left join   如何   

http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559593.html

******************************************************************

左连接:

 select 列1,列2,列N from

 tableA left join tableB

 on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

 where,having,group by ...照常写。

 

 右连接:

 select 列1,列2,列N from

 tableA right join tableB

 on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

 where,having,group by ...照常写。

 内连接:

 select 列1,列2,列N from

 tableA inner join tableB

 on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]

 where,having,group by ...照常写。

 

左连接:即以左表为基准,到右表找匹配的数据,找不到匹配的用NULL补齐。

如何记忆:

1.左右连接是可以相互转化的

2.可以把右连接转换为左连接来使用(并推荐左连接来代替右连接,兼容性会好一些)

A 站在 B的左边   ---》 B 站在 A的右边

A left join B --->  B right join A 是同样的。

 

内连接:查询左右表都有的数据,不要左/右中NULL的那一部分

内连接是左右连接的交集。

能否查出左右连接的并集呢?

目前的mysql是不能的,它不支持外连接,outer join,可以用union来达到目的。

 

mysql之左连接与右连接

标签:tab   ble   外连接   html   数据   join   http   left join   如何   

原文地址:http://www.cnblogs.com/zhao1949/p/7461467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!