打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

 

一、内连接(INNER JOIN)

获取两个表中字段匹配关系的记录,需要两个表都满足条件的数据才会返回。
如下图阴影部分所示区域。

 

实例:
有一张表table_a,数据如下:

表table_b,数据如下:

内连接SQL(也可以省略INNER,直接用JOIN):

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a INNER JOIN table_b AS b ON a.aid = b.bid;

  

 

二、左连接(LEFT JOIN)

左表为主表,获取左表的所有记录,即使右表没有对应匹配的记录,右表没有匹配的记录字段会返回null,如下图阴影部分所示区域。

 

左连接SQL:

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a LEFT JOIN table_b AS b ON a.aid = b.bid;

  

 

三、右连接(RIGHT JOIN)

右连接和左连接正好相反,右连接以右表为主表,用于获取右表所有记录,即使左表没有对应匹配的记录,左表没有匹配的记录字段会返回null,如下图阴影部分所示区域。

右连接SQL:

SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a RIGHT JOIN table_b AS b ON a.aid = b.bid;

  

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
inner join on, left join on, right join on讲解
sql语法:inner join on, left join on, right join on详细使用方法
SQL-- JOIN之完全用法(版本2)【转】
left join,right join,inner join
内连接和外连接区别(转) - nick的日志 - 网易博客
左连查询
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服