Mysql关联查询的几种方式(详解)

这篇具有很好参考价值的文章主要介绍了Mysql关联查询的几种方式(详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在关系型数据库中,要进行多表查询,一般都会使用join连接。join连接的本质其实类似与集合的交并操作,Mysql实现关联查询常见的几种方式如下;

目录

1、左连接

2、右连接

3、内连接

4、全连接

5、左外连接

6、右外连接

7、全外连接


本次测试表结构和数据:

A表

Mysql关联查询的几种方式(详解)

B表

Mysql关联查询的几种方式(详解)

 文章来源地址https://www.toymoban.com/news/detail-477203.html

1、左连接

概念说明:

左连接将左表A作为主表,右表B作为从表,左表作为外层循环,在右表中进行匹配,如果左表的记录在右表中没有匹配,则将该左表记录的右表项补空值;

Mysql关联查询的几种方式(详解)

 语法&测试:

语法关键字为 LEFT JOIN,影响行数 4 行;

Mysql关联查询的几种方式(详解)

 

2、右连接

概念说明:

右连接将右表B作为主表,左表A作为从表,右表作为外层循环,在左表中进行匹配,如果右表的记录在左表中没有匹配,则将该右表记录的左表项补空值;

Mysql关联查询的几种方式(详解)

语法&测试:

语法关键字为 RIGHT JOIN,影响行数 4 行;

Mysql关联查询的几种方式(详解)

 

3、内连接

概念说明:

内连接将左表A和右表B对于条件相匹配的项进行组合,在结果中只会出现同时在左表和右表出现的项;

Mysql关联查询的几种方式(详解) 

语法&测试:

语法关键字为 INNER JOIN  JOIN(JOIN等价于INNER JOIN),影响行数 3 行;

Mysql关联查询的几种方式(详解)

 

4、全连接

概念说明:

全外连接将左表A和右表B的所有记录进行匹配,如果在另外表项中不存在记录,则补空值;

Mysql关联查询的几种方式(详解) 

语法&测试:

语法关键字为 UNION 用来组合左连接和右连接,影响行数 5 行;

Mysql关联查询的几种方式(详解)

 

5、左外连接

概念说明:

左外连接选择将左表A作为主表,右表B作为从表,循环遍历右表,查找与条件满足的项,如果在右表中没有匹配的项,则补空值,并且在结果集中选择只在左表中存在的数据;

Mysql关联查询的几种方式(详解)

语法&测试:

左表A独有的数据,影响行数 行;

Mysql关联查询的几种方式(详解)

 

6、右外连接

概念说明:

右外连接选择将右表作为主表,左表作为从表,循环遍历左表,查找与join条件满足的项,如果在左表中没有匹配的项,则补空值,并且在结果集中选择只在右表中存在的数据;

Mysql关联查询的几种方式(详解)

语法&测试:

右表B独有的数据,影响行数 行;

Mysql关联查询的几种方式(详解)

 

7、全外连接

概念说明:

全外连接将全连接中左右表相交的部分排除;

Mysql关联查询的几种方式(详解)

语法&测试:

左表A和右表B独有的数据,影响行数 行;

Mysql关联查询的几种方式(详解)

 

到了这里,关于Mysql关联查询的几种方式(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql 如何分组查询取最新的几种方案

    示例: SELECT * FROM ( SELECT *, row_number ( ) over ( PARTITION BY 分组字段 ORDER BY 排序字段 DESC ) AS rn FROM 表 ) pca WHERE pca.rn = 1 解释: 1. rn字段:返回的是分组内的结果排序依次递增 2. 分组字段:进行分组的字段 3. 排序字段:需要取最新逻辑的字段 注意: row_number函数得到的字段rn不能

    2024年02月06日
    浏览(27)
  • MySQL加密的几种常见方式

    MySQL提供了多种加密方式来保护数据的安全性。下面是几种常见的MySQL加密方式: 密码加密: MySQL5.7及以上版本使用SHA-256算法对密码进行加密。这种加密方式更安全,可以防止密码泄露。 之前的MySQL版本使用SHA-1算法进行密码加密。这种加密方式相对较弱,不建议使用。 数据

    2024年02月09日
    浏览(36)
  • 35.MySQL导出数据的几种方式

    1.导出全表数据。 select * from test into outfile \\\'/tmp/a.sql\\\'; 2.导出某个数据库下的表。 --secure-file-priv=\\\'\\\'  mysqldump -T /data/backup -u root -prootroot --set-gtid-purged=OFF  test 将test数据库导出到:backup目录下。 3.导出自定义格式的文件。 mysql -uroot -prootroot -e \\\"select * from t2;\\\" test t2.sql  id    nam

    2024年02月04日
    浏览(34)
  • MySQL运维02-MySQL执行SQL文件的几种方式

    对于这种方式,还可以查看文件执行时的输出,有如下两种方法: 在MySQL服务器上执行SQL文件,一种方法是可以通过mysql -e或者直接登录mysql客户端后,通过source命令执行文件。另一种方法是将SQL文件作为mysql客户端的输入,即 mysql batch-file

    2024年02月11日
    浏览(49)
  • 重学MySQL之关系型数据库和非关系型数据库

    1.1 关系型数据库的特性 1.1.1 事务的特性 事务,是指一个操作序列,这些操作要么都执行,或者都不执行,而且这一序列是无法分隔的独立操作单位。也就是符合原子性(Atomicity)、 一致性(Consistency)、 隔离性(Isolation)和持久性(Durability)的一组操作。 原子性:指一个

    2024年02月02日
    浏览(62)
  • mysql备份以及还原表与库的几种常见方式

    (1)备份包括系统数据库在内的所有数据库(所有库表结构及数据) 备注:例子是备份本地库到本地目录,如需备份其他机器上的mysql数据库到本地需要加上端口参数以及主机地址(以下类似):   (2)备份单个库(单个库表结构及数据) (3)备份单个库里的单个表(单个表

    2024年02月01日
    浏览(37)
  • MySQL客户端和服务器进程通信的几种方式

    真实环境中,数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间必须通过网络来进行通讯。MySQL采用TCP作为服务器和客户端之间的网络通信协议。在网络环境下,每台计算机都有一个唯一的IP地址,如果某个进程有需要采用TCP协议进行网络通信方面的需求,可

    2024年04月24日
    浏览(35)
  • 从mysql 数据库表导入数据到elasticSearch的几种方式

            从MySQL数据库导入数据到Elasticsearch有几种方式,主要包括以下几种:         1. 使用Logstash:         Logstash是一个开源的数据收集引擎,可以用来从不同的数据源导入数据到Elasticsearch。它具有强大的数据处理能力和插件生态系统,可以方便地实现数据的解

    2024年04月12日
    浏览(35)
  • 【Java 干货教程】Java实现分页的几种方式详解

    无论是自我学习中,还是在工作中,固然会遇到 与前端搭配实现分页的功能 ,发现有几种方式,特此记录一下。 这种情况也是有的,(根据业务场景且仅仅只能用于 数据量少 的情况)。即后端不做任何数据的限制,直接把全部数据返回给前端,前端通过组件实现分页,筛选等

    2024年02月02日
    浏览(34)
  • MySQL——性能优化与关系型数据库

    吞吐与延迟:有些结论是反直觉的,指导我们关注什么。 没有量化就没有改进:监控与度量指标,指导我们怎么去入手。 80/20原则:先优化性能瓶颈问题,指导我们如何去优化。 过早的优化是万恶之源:指导我们要选择优化的时机。 脱离场景谈性能都是耍流氓:指导我们对

    2024年02月01日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包