Sql 两表联合查询(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN)

首次发布:2024-05-28 17:46

两个表的数据

image.png


内连接(INNER JOIN):只返回两个表中匹配的行。

SELECT 列名
FROM 表1
INNER JOIN 表2
ON 表1.列名 = 表2.列名;

查询结果

image.png


左连接(LEFT JOIN):返回左表中的所有行以及右表中与之匹配的行。

SELECT 列名
FROM 表1
LEFT JOIN 表2
ON 表1.列名 = 表2.列名;

查询结果

image.png


右连接(RIGHT JOIN):返回右表中的所有行以及左表中与之匹配的行。

SELECT 列名
FROM 表1
RIGHT JOIN 表2
ON 表1.列名 = 表2.列名;

查询结果

image.png


全连接(FULL JOIN):返回左表和右表中的所有行,如果没有匹配的行则显示NULL。

SELECT 列名
FROM 表1
FULL JOIN 表2
ON 表1.列名 = 表2.列名;

查询结果

image.png