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

mysql左连接右连接(查询两张表不同的数据)

时间:2018-11-23 20:59:58      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:_id   blog   .net   没有   文章   版权   作者   left join   --   

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 ;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
inner join(等值连接) 只返回两个表中联结字段相等的行;

表A数据:

 

表B数据:

 

1、查询两张表中都有的记录:

sql: SELECT a.* FROM a INNER JOIN b ON a.a_id = b.b_id;

 

2、查询表A中有,表B中没有的数据:

sql: SELECT a.* FROM a LEFT JOIN b ON a.a_id = b.b_id WHERE b.b_id IS NULL;

 

3、查询表A中没有,表B中有的数据:

sql: SELECT b.* FROM a RIGHT JOIN b ON a.a_id = b.b_id WHERE a.a_id IS NULL;

 

以上2的结果源于对LEFT JOIN的理解:

sql: SELECT a.*,b.* FROM a LEFT JOIN b ON a.a_id = b.b_id;

 

而以上3的结果源于对RIGHT JOIN的理解:

sql: SELECT a.*,b.* FROM a RIGHT JOIN b ON a.a_id = b.b_id;


---------------------
作者:YYQ_QYY
来源:CSDN
原文:https://blog.csdn.net/YYQ_QYY/article/details/78085516
版权声明:本文为博主原创文章,转载请附上博文链接!

mysql左连接右连接(查询两张表不同的数据)

标签:_id   blog   .net   没有   文章   版权   作者   left join   --   

原文地址:https://www.cnblogs.com/phpfensi/p/10009067.html

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