Left outer join
时间: 2023-12-10 07:04:24 浏览: 30
在关系型数据库中,left outer join 是一种连接两个表的方式,它返回左表中所有的行,以及右表中与左表匹配的行,如果右表中没有匹配的行,则返回 NULL 值。这样做的目的是为了保留左表中所有的记录,即使右表中没有匹配的记录。
例如,我们有两个表 A 和 B,它们的结构如下:
表 A:
| id | name |
|----|------|
| 1 | Tom |
| 2 | John |
| 3 | Mary |
表 B:
| id | age |
|----|-----|
| 1 | 20 |
| 3 | 25 |
如果我们想要将这两个表进行 left outer join 操作,以 A 表为左表,B 表为右表,并且以 id 字段作为连接条件,那么得到的结果如下:
| A.id | A.name | B.id | B.age |
|------|--------|------|-------|
| 1 | Tom | 1 | 20 |
| 2 | John | NULL | NULL |
| 3 | Mary | 3 | 25 |
可以看到,左表 A 中的所有记录都被保留了下来,而右表 B 中没有匹配的记录则被设置为 NULL 值。
相关问题
left Outer join
在中,left outer join(左外连接)是一种连接表的方式,它返回左表中的所有记录,以及满足连接条件的右表中的匹配记录。
Left outer join与left join是相同的,只是多了一个outer,表示外连接。在实际应用中,left join是left outer join的缩写,它们的作用是相同的。在关联维表时,有些经验丰富的数仓工程师习惯使用left outer join,这可能是个人习惯的选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SQL中的left outer join,inner join,right outer join用法详解](https://download.csdn.net/download/puzuoshu/8268141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [left join和left outer join 有什么区别?这样解释通俗易懂](https://blog.csdn.net/X8i0Bev/article/details/125025550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
left outer join
在SQL中,left outer join是一种连接两个表的方法,它返回左边表中所有的行,以及与右边表中匹配的行。 left outer join和left join其实是相同的,只是多了一个outer的描述。 这种连接方法常用于查询需要返回左边表的所有数据,而右边表的数据只有在匹配的情况下才会返回。在关联维表时,个人习惯可能会选择使用left outer join,而不是left join。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SQL中的left outer join,inner join,right outer join用法详解](https://download.csdn.net/download/puzuoshu/8268141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [left join和left outer join 有什么区别?这样解释通俗易懂](https://blog.csdn.net/X8i0Bev/article/details/125025550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]