admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:安装sklearn库)

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语句,

它是以两个表为基础,返回两个表中都有的记录。


本文标签: 记录 连接 表中 匹配 右表