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

相关推荐

  • mysql 导入_如何安装实例数据库

    mysql 导入_如何安装实例数据库下载与安装 较新的 mysql 安装包通常带有这个示例数据库,只要在安装时选择完全安装,或者在自定义安装时注意勾选示例数据库即可。 也可以到 https://dev.mysql.com/doc/in…

    2023-02-23
    102
  • 创建Python Tkinter菜单栏

    创建Python Tkinter菜单栏Tkinter是Python自带的GUI库,它提供了一系列的图形界面控件,可以方便地创建各种GUI应用程序。Tkinter中的菜单栏是一种非常常用的控件,可以方便地为应用程序添加各种菜单及功能。

    2024-01-18
    57
  • Python中的数字类型及其应用

    Python中的数字类型及其应用Python是一门高级编程语言,它有各种各样的数据类型, 其中数字类型是非常重要的一种。Python中的数字类型有整型、浮点型和复数型,每个类型都有其特殊的用途。在下面的文章里,我们将会逐一介绍这些数字类型及其应用。

    2024-02-11
    47
  • 达梦与oracle的对比_达梦数据库与oracle对比

    达梦与oracle的对比_达梦数据库与oracle对比本文对逻辑备份进行学习与测试,并选取个别场景对达梦与Oracle进行对比测试。 一、测试环境 (一)达梦 系统平台 操作系统 配置 逻辑CPU个数 VMware REDHAT6.8 Intel(R)

    2023-05-01
    105
  • flinksql原理_flink sql解析流程

    flinksql原理_flink sql解析流程在Flink SQL中, 元数据的管理分为三层: catalog-> database-> table, 我们知道Flink SQL是依托calcite框架来进行SQL执行

    2023-03-14
    103
  • hog梯度特征提取python(hog特征提取代码)

    hog梯度特征提取python(hog特征提取代码)本文适合刚入门物体检测的人群学习,不涉及公式推理。

    2023-12-03
    76
  • Python isnumeric:检查字符串是否是数字

    Python isnumeric:检查字符串是否是数字在Python编程中,我们经常需要对字符串进行操作和处理。其中一个最常见的任务就是检查字符串是否为数字,以确保程序正常地进行下去。Python内置的isnumeric()函数便可用于对字符串进行数字检查。本文将从多个方面介绍该函数,包括使用方法、返回值、案例实践等。

    2024-02-24
    68
  • mysql基础笔记_MySQL索引

    mysql基础笔记_MySQL索引SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也

    2023-05-01
    104

发表回复

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