woods1815

 

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

  

 

分类:

技术点:

相关文章:

  • 2022-01-13
  • 2021-09-17
  • 2021-06-16
  • 2021-11-05
  • 2022-01-20
  • 2022-02-25
  • 2021-10-11
  • 2021-08-11
猜你喜欢
  • 2021-05-16
  • 2021-05-02
  • 2021-11-19
  • 2021-08-19
  • 2021-12-26
  • 2021-10-18
相关资源
相似解决方案