• 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;
    

      

  • 相关阅读:
    数据结构
    java web
    C++
    SQL(结构化查询语言)
    网站协议
    python
    爬虫
    select 多选
    List 去除重复数据的五种方式
    oracle锁表SID查询
  • 原文地址:https://www.cnblogs.com/woods1815/p/12818568.html
Copyright © 2020-2023  润新知