LEFT JOIN(或称为 LEFT OUTER JOIN)是 SQL 中连接操作的一种类型。它用于联接两个表,并返回左表中所有行以及右表中与左表中行匹配的行。如果右表中没有匹配的行,将返回 NULL 值。

基本的 LEFT JOIN 语法如下:
SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;

  •  columns: 要检索的列的名称。

  •  table1, table2: 要连接的表的名称。

  •  table1.column_name = table2.column_name: 连接条件,指定两个表之间的关联。


以下是一个示例,假设你有一个包含员工信息的表(employees)和一个包含部门信息的表(departments),你想联接这两个表以获取员工和他们所在部门的信息,同时包括那些没有部门匹配的员工:
SELECT employees.employee_id, employees.first_name, employees.last_name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;

上述查询将返回一个结果集,其中包含员工的 ID、名字以及他们所在部门的名字。如果员工在 employees 表中有记录,但在 departments 表中没有匹配的 department_id,那么相应的 department_name 将为 NULL。

LEFT JOIN 是在保留左表的所有行的同时,将与右表匹配的行合并到结果集中。这对于查找左表中没有匹配的行的情况非常有用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14031/SQL