left join 和 left outer join
时间: 2023-10-15 17:06:06 浏览: 144
SQL中的left outer join,inner join,right outer join用法详解
LEFT JOIN 和 LEFT OUTER JOIN 是 SQL 中用于连接两个或多个表的操作。
LEFT JOIN 返回左表中的所有记录,以及右表中匹配的记录。如果右表中没有匹配的记录,那么结果集中对应的列将包含 NULL 值。
LEFT OUTER JOIN 是 LEFT JOIN 的同义词,这两个术语可以互换使用。
以下是一个示例:
假设有两个表,A 和 B:
表 A:
| id | name |
|----|-------|
| 1 | Alice |
| 2 | Bob |
| 3 | Carol |
表 B:
| id | job |
|----|---------|
| 1 | Manager |
| 4 | Engineer |
使用 LEFT JOIN 或 LEFT OUTER JOIN 连接这两个表,可以得到以下结果:
| A.id | A.name | B.id | B.job |
|------|--------|------|----------|
| 1 | Alice | 1 | Manager |
| 2 | Bob | NULL | NULL |
| 3 | Carol | NULL | NULL |
在这个例子中,左表 A 的所有记录都显示在结果集中,而右表 B 中没有与左表匹配的记录被表示为 NULL 值。
阅读全文