左连接(Left Join)是 SQL 中的连接类型之一,也称为左外连接(Left Outer Join)。左连接返回左边表中的所有行,以及右边表中与左边表匹配的行。如果右边表中没有匹配的行,将会显示 NULL 值。左连接的基本语法如下:
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