帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL由浅入深掌握连接查询

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio
  • 左连接
  • 右连接
  • 全连接
  • 数据库版本:mysql8。0.27

    内连接

    • 内连接INNERJOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录。
    • 在我看来内连接和等值连接差不多,自然连接是内连接中的一个特殊连接

    自然连接和等值连接的区别

    什么是自然连接?

    • 自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

    什么是等值连接?

    • 等值连接是关系运算-连接运算的一种常用的连接方式。是条件连接(或称θ连接)在连接运算符为“=”号时,即θ=0时的一个特例

    举例分析:

    表aaa

    表bbb:

    查询表aaa和表bbb中属性C B D相等的数据

    等值连接查询:

    自然连接查询:

    由上面两个结果可以看出,等值连接就是从两个表数据的交集中取指定值相等的数据。而自然连接就是取两个表中相同属性,并且值相等的数据,而且消除了相同属性列。

    内连接的实现方式

    第一种:where

    代码实现:

    右连接

    什么是左连接?

    • 同理右连接RIGHT JOIN就是求两个表A和B表的交集外加右表B剩下的数据。再次从笛卡尔积的角度描述,右连接就是从笛卡尔积中挑出ON子句条件成立的记录,然后加上右表中剩余的记录

    代码实现:

    全连接

    全外连接就是求两个表A和B集合的并集。从笛卡尔积的角度讲就是从笛卡尔积中挑出ON子句条件成立的记录,然后加上左表中剩余的记录,最后加上右表中剩余的记录。另外MySQL不支持OUTER JOIN,但是我们可以对左连接和右连接的结果做 UNION 操作来实现。

    代码实现:

    到此这篇关于MySQL由浅入深掌握连接查询的文章就介绍到这了,更多相关MySQL 连接查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


    联系我们
    返回顶部