当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN

2020年05月03日  | 移动技术网IT编程  | 我要评论

卫斯理小说下载,巨魔战将出装,7788影院

 

一、内连接(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;

  

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网