先连接后过滤:左连接leftjoin后,连接的右边的表未匹配到话会显示空值,但是加筛选条件就会把这些空值筛选掉,这些空值有部分其实用左连接是要保留下来的,结果经过过滤给过滤掉了,因此左连接的数据变少了,还是会被查出来的。
SQL查询左连接、右连接、内连接。左连接的定义是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。
leftjion
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会将右表作为主表,而左表作为从表,这样会增加查询的复杂度,从而导致查询速度变慢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)