MySQL 的Left join,Right join和Inner join 的区别
- INNER JOIN(内连接):
- 仅返回两个表中在连接条件下匹配的行。
- 如果没有匹配,则不包括该行在结果集中。
SELECT *
FROM 表1
INNER JOIN 表2 ON 表1.列 = 表2.列;
1
2
3
2
3
- LEFT JOIN(左连接,或者左外连接):
- 返回左表中的所有行,以及与右表匹配的行。
- 如果右表中没有匹配,则右表的列将包含 NULL 值。
SELECT *
FROM 表1
LEFT JOIN 表2 ON 表1.列 = 表2.列;
1
2
3
2
3
- RIGHT JOIN(右连接,或者右外连接):
- 返回右表中的所有行,以及与左表匹配的行。
- 如果左表中没有匹配,则左表的列将包含 NULL 值。
SELECT *
FROM 表1
RIGHT JOIN 表2 ON 表1.列 = 表2.列;
1
2
3
2
3
一般情况下,INNER JOIN 是最常用的。LEFT JOIN 和 RIGHT JOIN 用于需要包含其中一个表中没有匹配行的情况。
上次更新: 8/28/2024
- 01
- GPT分区使用 parted 扩展分区的操作流程 原创08-28
- 02
- VictoriaMetrics 集群版安装与配置 原创08-24
- 03
- Kubernetes (k8s) 相关名词详解 原创06-27