LEFT JOIN查询3个表
时间: 2024-06-06 22:04:12 浏览: 88
左连接查询三个表.rar
4星 · 用户满意度95%
LEFT JOIN 是 SQL 中用于合并两个或多个表的一种连接操作,特别当其中一个表(称为左表)的所有记录都应包含在结果集中,即使在右表中没有匹配时也是如此。如果你想从三个表进行连接,你可以使用 LEFT JOIN 进行嵌套,通常称为三级联接。
假设我们有三个表,A、B 和 C,它们之间存在某种关联。例如:
- 表 A (id, name)
- 表 B (id, department, A_id) (其中 A_id 是 A 表的外键)
- 表 C (id, project, B_id) (同样,B_id 是 B 表的外键)
你可以这样编写一个 LEFT JOIN 查询:
```sql
SELECT
A.id,
A.name,
B.department,
C.project
FROM
A
LEFT JOIN
B ON A.id = B.A_id
LEFT JOIN
C ON B.id = C.B_id;
```
这个查询会返回所有 A 表中的记录,以及与之匹配的 B 和 C 表中的信息。如果 B 表或 C 表中没有匹配的记录,相应的 `department` 或 `project` 列将显示 NULL。
阅读全文