MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」一、内连接(INNER JOIN) 获取两个表中字段匹配关系的记录,需要两个表都满足条件的数据才会返回。如下图阴影部分所示区域。 实例:有一张表table_a,数据如下: 表table_b,数据如下:

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

 

一、内连接(INNER JOIN)

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

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

 

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

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

表table_b,数据如下:

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

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

代码100分

  MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

 

二、左连接(LEFT JOIN)

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

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

 

左连接SQL:

代码100分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;

  MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

 

三、右连接(RIGHT JOIN)

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

MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

右连接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;

  MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8679.html

(0)
上一篇 2023-02-23
下一篇 2023-02-24

相关推荐

  • 如何用Python打开mat文件

    如何用Python打开mat文件如果你是一个科研人员,你会经常接触.mat后缀名的数据文件。这种类型的文件是MATLAB的默认数据文件类型。如果你需要处理MATLAB生成的数据文件,你需要用Python打开.mat文件。本文将教你如何使用Python打开.mat文件,并在其中查找数据。

    2024-09-19
    20
  • sql查询结果分组_sql 分组查询

    sql查询结果分组_sql 分组查询数据分组以后,要找出在每个分组中都出现的某个字段值。 用SQL来解决这个问题并不容易! SQL缺少单纯的分组操作,只能返回各分组的统计值,而不能对各组的成员再进行更细的交、差、并等集合运算。要解决这…

    2023-03-07
    142
  • MyCat教程五:实现分库分表[通俗易懂]

    MyCat教程五:实现分库分表[通俗易懂]  本文我们来介绍下MyCat的分库分表操作 分库分表 一、分片规则介绍   在rule.xml中定义了各种myCat支持的分片规则。 取模mod-long 自然月分片 sharding-by-mo…

    2022-12-16
    143
  • MySQL SQL语句是如果被执行的?(1)「终于解决」

    MySQL SQL语句是如果被执行的?(1)「终于解决」一个SQL语句被发送到MySQL是如果被执行的? select name,age from user where age > 8 如上一个SQL语句,发送到MySQL服务器之后,会做什么,如何识别上…

    2023-02-15
    151
  • 如何安装Pandas库?

    如何安装Pandas库?Pandas是一个基于NumPy并为数据分析而创建的库。它使用DataFrame这个表格型的数据结构,来处理数值表格和时间序列数据等方面的应用。

    2024-07-04
    41
  • Python中的list clear方法

    Python中的list clear方法在Python编程语言中,list是使用最广泛的数据类型之一。Python中的list对象类似于其他编程语言中的数组。Python中的list可以存储各种类型的数据,包括字符串、数字、对象等等。这些数据可以通过list的方法来进行增加、删除、修改和查询等操作。其中,list clear方法可以清空一个list,使得它变为一个空list,接下来我们将详细介绍Python中的list clear方法。

    2024-07-08
    44
  • MySQL高可用架构-MMM、MHA、MGR、PXC(补小结,laoqi)[亲测有效]

    MySQL高可用架构-MMM、MHA、MGR、PXC(补小结,laoqi)[亲测有效]小结 MMM是 MHA是 MGR是 主从复制如何工作 在主库把数据记录到binlog(二进制日志)。 备库开IO线程把binlog复制到自己的relaylog(中继日志)。 备库读取中继日志,重放到备

    2023-04-24
    146
  • Python Min函数的神奇功能

    Python Min函数的神奇功能a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-02-20
    107

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注