mysqlLEFT JOIN
时间: 2023-11-12 22:58:36 浏览: 102
SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化
5星 · 资源好评率100%
好的,你的问题是关于 MySQL 中的 LEFT JOIN。LEFT JOIN 是一种连接两个表的方式,它会返回左表中所有的行,以及右表中与左表匹配的行。如果右表中没有匹配的行,则返回 NULL 值。
下面是一个示例:
假设有两个表 A 和 B,它们的结构如下:
表 A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jack |
| 3 | Mary |
表 B:
| id | age |
|----|-----|
| 1 | 20 |
| 2 | 25 |
如果我们执行以下 SQL 语句:
SELECT A.id, A.name, B.age
FROM A
LEFT JOIN B
ON A.id = B.id;
则会返回以下结果:
| id | name | age |
|----|------|-----|
| 1 | Tom | 20 |
| 2 | Jack | 25 |
| 3 | Mary | NULL|
可以看到,LEFT JOIN 返回了表 A 中所有的行,以及与之匹配的表 B 中的行。由于表 B 中没有 id=3 的行,所以在结果中对应的 age 列为 NULL。
阅读全文