基本的 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