SQL LEFT JOIN 关键字
SQL 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=t
left join和in在某些情况下可以实现相同的功能,特别是当主表和关联表的关联列都存在重复数据时。由于产生笛卡尔积,使用left join可能效率较低。而使用left semi join或者in时,往往能更快地查询出结果。但是需要注意的是,当需要查询右表的列时,只能使用left join。[2][3]