MySQL中的左连接(left join)是一种关联查询的方式,它返回左表中的所有行,以及右表中与左表中行匹配的行。如果左表中某行没有匹配到右表中的任何行,则右表中的对应列将显示为NULL。
左连接使用关键字LEFT JOIN
或LEFT OUTER JOIN
进行指定。语法如下:
SELECT 列名1, 列名2, ...
FROM 表1
LEFT JOIN 表2
ON 表1.列名 = 表2.列名;
其中,表1是左表,表2是右表。ON子句用于指定连接条件,即两个表之间应该如何匹配。例如,以下查询将返回员工表中的所有员工信息,以及每个员工的部门信息(如果有的话):
SELECT employees.*, departments.name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
如果某个员工没有分配到部门,则查询结果中的“name”列将显示为NULL。
(MySql教程网 https://mysql360.com)