Mysql关联查询的几种实现方式

 更新时间:2024年04月18日 09:30:06   作者:想养一只!  
这篇文章主要介绍了Mysql关联查询的几种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在关系型数据库中,要进行多表查询,一般都会使用join连接。

join连接的本质其实类似与集合的交并操作,Mysql实现关联查询常见的几种方式如下;

本次测试表结构和数据:

  • A表

  • B表

1、左连接

概念说明:

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

 语法&测试:

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

2、右连接

概念说明:

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

语法&测试:

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

3、内连接

概念说明:

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

语法&测试:

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

4、全连接

概念说明:

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

语法&测试:

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

5、左外连接

概念说明:

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

语法&测试:

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

6、右外连接

概念说明:

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

语法&测试:

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

7、全外连接

概念说明:

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

语法&测试:

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql安装配置方法图文教程(CentOS7)

    mysql安装配置方法图文教程(CentOS7)

    这篇文章主要为大家详细介绍了centos7下mysql安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 修改MySQL数据库引擎为InnoDB的操作

    修改MySQL数据库引擎为InnoDB的操作

    这篇文章主要介绍了修改MySQL数据库引擎为InnoDB的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • mysql字符集和校对规则(Mysql校对集)

    mysql字符集和校对规则(Mysql校对集)

    字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下
    2012-07-07
  • mysql如何将多行数据合并成一行

    mysql如何将多行数据合并成一行

    这篇文章主要介绍了mysql将多行数据合并成一行的方法,需要的朋友可以参考下
    2014-08-08
  • MySQL分区表的最佳实践指南

    MySQL分区表的最佳实践指南

    这篇文章主要给大家介绍了关于MySQL分区表的最佳实践指南,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • mysql导入导出命令解析

    mysql导入导出命令解析

    这篇文章主要介绍了mysql导入导出命令解析,有需要的朋友可以参考下
    2015-08-08
  • Mysql逻辑架构详解

    Mysql逻辑架构详解

    今天小编就为大家分享一篇关于Mysql逻辑架构详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL中按照多字段排序及问题解决

    MySQL中按照多字段排序及问题解决

    这篇文章主要介绍了MySQL中按照多字段排序及问题解决的方法,非常的实用,有需要的小伙伴可以参考下。
    2015-03-03
  • mysql 如何使用JSON_EXTRACT() 取json值

    mysql 如何使用JSON_EXTRACT() 取json值

    这篇文章主要介绍了mysql如何使用JSON_EXTRACT() 取json值的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 三种常用的MySQL 数据类型

    三种常用的MySQL 数据类型

    这篇文章主要介绍了MySQL 的数据类型的的相关资料,文中讲解非常细致,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-06-06

最新评论