mysql左连接没有数据还会查出来吗

mysql左连接没有数据还会查出来吗,第1张

会。

先连接后过滤:左连接leftjoin后,连接的右边的表未匹配到话会显示空值,但是加筛选条件就会把这些空值筛选掉,这些空值有部分其实用左连接是要保留下来的,结果经过过滤给过滤掉了,因此左连接的数据变少了,还是会被查出来的。

SQL查询左连接、右连接、内连接。左连接的定义是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。

left

jion

left

out

jion

---左外连接

显示出左边表的全部数据和左边和右边相同的数据

select

table_3.a,table_3.b,table_6.a,table_6.c

from

table_3

left

outer

join

table_6

on

table_3.a=table_6.a

----右外连接

显示出右边表的全部数据和左边和右边相同的数据

select

table_3.a,table_3.b,table_6.a,table_6.c

from

table_3

right

outer

join

table_6

on

table_3.a=table_6.a

---全外连接

显示出所有的数据

select

table_3.a,table_3.b,table_6.a,table_6.c

from

table_3

full

outer

join

table_6

on

table_3.a=table_6.a

亲您好,MySQL左连接和右连接的区别在于,左连接以左表为主表,右连接以右表为主表。

因此,当改变左连接为右连接时,MySQL会将右表作为主表,而左表作为从表,这样会增加查询的复杂度,从而导致查询速度变慢。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7407368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存