left join和left outer join 有什么区别
时间: 2023-11-09 16:53:25 浏览: 240
SQL_left_jion与left_outer_jion区别
left join和left outer join是SQL中的两种不同的连接方式。它们的区别在于对左表和右表的匹配规则和结果集合的处理方式。
在left join中,左表是指在FROM子句中位于左侧的表,右表是指位于右侧的表。left join首先返回左表的所有行,然后根据连接条件,将右表中与左表匹配的行添加到结果集中。如果右表中没有匹配的行,则在结果集中将显示NULL值。
而在left outer join中,同样是返回左表的所有行,但是如果右表中没有匹配的行,不仅将在结果集中显示NULL值,还会保留左表中的所有行。
简而言之,left join会返回左表和右表的交集以及左表中没有和右表匹配的行,而left outer join会返回左表和右表的交集以及左表中的所有行。
阅读全文