SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
其中:
- columns 是你要选择的列。
- table1 是左边的表,table2 是右边的表。
- column 是连接的条件,表示两个表中用于匹配的列。
示例:
假设有两个表 employees 和 departments,我们可以使用左连接查找每个部门的所有雇员,即使某个部门没有雇员:
SELECT departments.department_id, departments.department_name, employees.employee_name
FROM departments
LEFT JOIN employees ON departments.department_id = employees.department_id;
在这个例子中,departments 表是左边的表,employees 表是右边的表。左连接返回了所有部门的行,以及与之匹配的雇员行。如果某个部门没有雇员,雇员相关的列将显示 NULL 值。
左连接非常有用,特别是在需要包含左表中所有行的情况下,即使右表中没有匹配的行也要显示左表中的数据。
左连接的语法中,LEFT JOIN 和 LEFT OUTER JOIN 是等效的,可以根据个人偏好使用其中之一。
转载请注明出处:http://www.zyzy.cn/article/detail/3325/SQL