SQL LEFT JOIN 关键字
LEFT JOIN 是 SQL 中的一个连接关键字,用于从多个表中提取数据。
LEFT JOIN 与 INNER JOIN 不同之处在于,LEFT JOIN 会返回左表中的所有记录,即使在右表中没有匹配的记录。
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
SQL LEFT JOIN 语法
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
或:
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
注释:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
- table1:左表(主表),
LEFT JOIN
会保留该表的所有记录。 - table2:右表(从表),如果没有匹配的数据,用
NULL
填充对应的列。 - ON table1.column_name=table2.column_name:指定连接条件,通常是两个表的共同字段。