您现在的位置是:亿华云 > IT科技
图说MySQL的几种join连接
亿华云2025-10-09 13:46:39【IT科技】0人已围观
简介 MySQL联表查询可以说是使用MySQL必须面对的问题,而且在实际的工作中,使用比较多的查询大概也是联表查询。虽然,经常使用联表查询,但是你真的清楚其中的机制吗?带着这个问题,下面让我
MySQL联表查询可以说是图说使用MySQL必须面对的问题,而且在实际的图说工作中,使用比较多的图说查询大概也是联表查询。虽然,图说经常使用联表查询,图说但是图说你真的清楚其中的机制吗?
带着这个问题,下面让我们进入本文的图说主题——图说MySQL的几种join连接。
基本概念
连接(join)就是图说将多个表中的字段根据匹配条件进行横向的拼接。
左表:在语法上位于join左边的图说表,叫左表。图说
右表:在语法上位于join右边的图说表,叫右表。图说
图说join连接
1、图说交差连接(cross join)
用左表中的图说每一行数据去匹配右表中的每一行数据,且认为全部匹配成功。图说最终的结果集是亿华云迪卡尔积。
语法:
select * from 左表 cross join 右表;
示例:
2、内连接(inner join)
使用左表中的每一条记录去匹配右表的所有的记录,根据匹配的条件,如果成立,保留整条记录,如果不成立则丢弃。
用文氏图表示,则如下:
语法:
select * from 左表 【inner】 join 右表 【on 条件】
示例:
3、左连接(left join)
将左表作为主表,用主表中的每一条记录,去匹配从表(右表)中的所有记录,根据匹配的条件,如果成功则将主表的记录中的字段与从表的记录中的记录,拼接成一条完整的记录,放到结果集;如果不成功则将从表中的记录中的字段全部置为null,保留主表中的字段。
用文氏图表示,云服务器提供商如下:
语法:
select * from 左表 left join 右表【on条件】
示例:
4、右连接(right join)
将右表作为主表,用主表中的每一条记录,匹配从表中的所有记录,根据匹配的条件,如果成功则将主表的记录中的字段与从表的记录中的记录,拼接成一条完整的记录,放到结果集。如果不成功则将从表中的记录中的字段全部置为null,保留主表中的字段。
用文氏图表示,如下:
语法:
select * from 左表 right join 右表【on条件】
示例:
5、自然连接(natural join)
对两表进行连接查询时,系统会盲目的用同名字段为匹配条件。会合并同名字段,并且将匹配字段放到结果集的前面。
然自然连接分为左自连接和右自然连接。
直接使用natural join连接主表和从表,相当于内连接
当使用natural left join时,相当于左连接
当使用natural right join时,源码库相当于右连接
自然链接(natural join)
语法:
select * from 左表 natural join 右表
示例:
左自然连接(natural left join)
语法:
select * from 左表 natural left join 右表
示例:
右自然连接(natural right join)
语法:
select * from 左表 natural right join 右表
示例:
很赞哦!(61)
热门文章
站长推荐
一下域名,看有没有显示出你所解析的IP,如果有,就说明解析是生效的;如果没有,就说明解析是不生效的。
为什么现在中文域名逐步起来了?中文域名有什么趋势?
购买网站域名是好是坏怎么甄别?新手要怎么避开这些坑?
新手对域名建站是如何理解的?该怎么进行建站?
为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
大佬眼中的优质域名是怎样的?有哪些突出的特点?
域名主机如何合理选择呢?新手要注意哪些常见问题?
建个网站需要些什么条件?域名建站多重要?