LEFT JOIN 多表 子查询
时间: 2025-01-09 19:27:38 浏览: 0
LEFT JOIN 是 SQL 中的一种联接操作,主要用于合并两个或更多表格的数据,特别当其中一个表的所有记录都需要被返回,即便它在另一个表中没有匹配时。在处理多表关联时,LEFT JOIN 可以通过将左表(left table)的所有记录与右表(right table)的相关数据进行连接,如果左表的某一行在右表中找不到对应的匹配,则结果集中对于左表的那一行会包含 NULL 值。
例如,假设我们有两个表:`employees` 和 `departments`。`employees` 表包含了员工信息,而 `departments` 表则有部门信息。如果我们想获取每个员工及其所属的部门名称(如果有的话),可以使用以下 LEFT JOIN 查询:
```sql
SELECT employees.*, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.department_id;
```
在这个查询中,如果某个员工没有部门ID,`departments.department_name` 就会显示为 NULL。
阅读全文