MySQL连接查询是什么

网友投稿 575 2023-07-04

MySQL连接查询是什么

MySQL连接查询是什么

内连接

内连接INNERJOIN是最常用的连接操作。用数学术语描述,这句话可以重写为:从集合论的角度看,我们要求两个集合的交集;而从笛卡尔积的角度看,则需要筛选出满足ON条件的笛卡尔积元素。在我看来内连接和等值连接差不多,自然连接是内连接中的一个特殊连接

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

什么是自然连接?

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

什么是等值连接?

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

举例分析:

表aaa

表bbb:

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

等值连接查询:

SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E登录后复制登录后复制

结果:

自然连接查询:

-- 自然连接用关键字 natural joinSELECT*from aaa natural join bbb;登录后复制

结果:

从上述两个结果可以得出结论,等值连接是从两个表的交集中选取值相等的特定数据。自然连接是指在两个表中取相同属性并且属性值相等的数据,并消除这些相同属性列。

内连接的实现方式

第一种:where

SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E登录后复制登录后复制

第二种:inner join

select*from aaa inner join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;登录后复制

第三种:join

select*from aaa join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;登录后复制

第四种:STRAIGHT_JOIN

select*from aaa STRAIGHT_JOIN bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;登录后复制

后面三种效果一样,第三种可以理解为第二种的缩写。第四种和第二种主要区别是插入方式不同,第四种性能略低

外连接

外连接分为三种:左外连接,右外连接,全外连接。SQL语句中可以使用左连接、右连接、全连接来实现这个功能。

左连接

什么是左连接?

LEFT JOIN意思是取A表和B表的交集,同时包括左表中剩余的数据。从笛卡尔积的角度仍然来看,我们需要先挑选出符合ON子句条件的记录,然后再将左表A表中剩余的记录加入进去

代码实现:

select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;登录后复制

结果:

右连接

什么是左连接?

同样地,RIGHT JOIN等同于获取A表和B表的交集,再加上B表剩余的数据。描述右连接时,可以从笛卡尔积的角度出发,即选出满足ON条件的记录,并将右表中未被选中的记录加入其中

代码实现:

select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;登录后复制

结果:

全连接

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

代码实现:

select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.Eunion select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E登录后复制

结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu如何安装Mysql启用远程连接
下一篇:mysql怎么查询字符串中某个字符串出现的次数
相关文章