mysql的left join 举个例子
时间: 2024-09-02 17:02:48 浏览: 41
mysql多个left join连接查询用法分析
MySQL的LEFT JOIN(左连接)是一种合并两个表数据的方式,它会返回左表(即第一个表)的所有记录,同时将右表(即第二个表)匹配到的数据包含进来,如果没有匹配,则结果中对应右边的列将会显示NULL值。
举个例子,假设有两个表格:`employees` 和 `departments`。`employees` 表包含员工信息(id, name, department_id),`departments` 表存储部门信息(id, name)。如果我们想要获取所有员工及其所在的部门名称,即使有些员工尚未分配给任何部门,也应该包括在结果中,这时我们可以使用 LEFT JOIN:
```sql
SELECT employees.id, employees.name, departments.name AS department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;
```
在这个查询中,如果某个员工没有对应的department_id,那么他们的名字旁边department_name一栏就会显示为 NULL。
阅读全文