left join 和left outer join 的区别
时间: 2023-10-31 19:35:45 浏览: 158
inner join、 left join 、right join、 outer join之间的区别
左连接和左外连接是 SQL 数据库中的两种连接方式。左连接返回左表中所有的行以及匹配右表中的行,而左外连接返回左表中所有的行以及匹配右表中的行,如果没有匹配的行,则在结果集中用 NULL 值填充。因此,左外连接比左连接多显示左表中未匹配的行。
具体而言,左连接 (left join) 返回左表 (left table) 中的所有行和与右表 (right table) 匹配的行。如果没有匹配的记录,则以 NULL 值填充右表中的列。而左外连接 (left outer join) 则返回左表中的所有行,以及与右表匹配的行,如果没有匹配的行,则在结果集中用 NULL 值填充右表中的列。
举例来说,如果有两张表 T1 和 T2,其中 T1 包含列 A 和列 B,而 T2 包含列 C 和列 D,则:
- 一条左连接可以写成:SELECT A, B, C, D FROM T1 LEFT JOIN T2 ON T1.A = T2.C
- 一条左外连接可以写成:SELECT A, B, C, D FROM T1 LEFT OUTER JOIN T2 ON T1.A = T2.C
阅读全文