mysql join on用法
Mysql join on用法是MySQL中多表查询的一个重要部分,它可以将多个表的数据组合在一起。join on的基本用法就是通过关键字on将两个表的某些字段相匹配,获得想要的结果集。
1、inner join
内部连接(inner join)又称等值连接,是最常用也是最基本的一种连接方式,它连接两个关联表中的匹配记录,如果两个表中没有匹配的记录,则不会显示出来。
inner join的语法格式:
select * from 表1 inner join 表2 on 表1.字段 = 表2.字段;
2、left join
左外部连接(left join)是以左表(表1)为基础,即以左表为主表,使用left join连接右表(表2),即以左表为标准,右表只返回与左表匹配的记录。如果左表有记录而右表没有匹配的记录,则右表中对应的字段显示Null值。
left join的语法格式:
select * from 表1 left join 表2 on 表1.字段 = 表2.字段;
3、right join
右外部连接(right join)与left join正好相反,即以右表(表2)为基础,右表为主表,使用right join连接左表(表1),即以右表为标准,左表只返回与右表匹配的记录,如果右表有记录而左表没有匹配的记录,则左表中对应的字段显示Null值。
right join的语法格式:
select * from 表1 right join 表2 on 表1.字段 = 表2.字段;
4、full join
全外部连接(full join)是把上面的left join和right join合并成一条sql语句,它是以两个表为基础,返回两个表中都有的记录,无论左右表中是否存在匹配的记录,都会显示出来,如果某一边没有匹配的记录,则该边对应的字段显示null值。
full join的语法格式:
select * from 表1 full join 表2 on 表1.字段 = 表2.字段;
总结:
MySQL中的join on语法可以组合多个表的数据,其基本用法就是通过关键字on将两个表的某些字段相匹配,获得想要的结果集。其中,inner join是最常用也是最基本的一种连接方式,它连接两个关联表中的匹配记录;而left join和right join分别以左表和右表为基础,使用left join和right join连接另一边表;full join则是把上面的left join和right join合并成一条sql语句,它是以两个表为基础,返回两个表中都有的记录。
sql left join 多表连接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论