postgresql union all
时间: 2023-09-14 22:12:20 浏览: 63
PostgreSQL中的UNION ALL操作符用于将两个或多个查询的结果集合并在一起,返回一个包含所有结果的单个结果集。与普通的UNION操作符不同,UNION ALL不会去除重复的行。
例如,如果我们有两个表students和professors,通过执行以下查询:
```
select * from students union all select * from professors;
```
我们会得到一个包含所有学生和教授信息的结果集,不去除任何重复的行。
引用中提供的示例数据,通过执行上述查询,结果如下:
```
id | name | major
---+------+-------------------
1 | Wang | Computer Science
2 | Tang | Civil Engineering
3 | Zhang | English
1 | Zheng | Japanese
2 | Hao | Music
```
这个结果包含了students表和professors表中所有的行,并保留了重复的行。
因此,使用UNION ALL操作符可以将两个表的结果合并在一起,而不去除任何重复的行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [PostgreSQL中UNION和UNION ALL](https://blog.csdn.net/pg_hgdb/article/details/83147804)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]