mysql中union和unionall用法
时间: 2023-08-13 13:07:44 浏览: 141
UNION和UNION ALL是MySQL中用于合并多个SELECT语句结果集的操作符。
1. UNION:将多个SELECT语句的结果集合并为一个结果集,并去除重复的行。语法如下:
```
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
```
示例:
```
SELECT name FROM table1
UNION
SELECT name FROM table2;
```
UNION操作符默认会去除重复的行,如果想要包含重复行,可以使用UNION ALL。
2. UNION ALL:将多个SELECT语句的结果集合并为一个结果集,包含重复的行。语法如下:
```
SELECT column1, column2, ... FROM table1
UNION ALL
SELECT column1, column2, ... FROM table2;
```
示例:
```
SELECT name FROM table1
UNION ALL
SELECT name FROM table2;
```
UNION ALL操作符不会去除重复的行,结果集中可能包含重复的数据。
注意事项:
- UNION和UNION ALL操作符要求每个SELECT语句的列数和类型必须一致。
- UNION和UNION ALL操作符的结果集按照第一个SELECT语句的列顺序进行排序。
- UNION和UNION ALL操作符可以合并任意数量的SELECT语句。
- UNION和UNION ALL操作符可以与其他查询操作一起使用,例如ORDER BY、LIMIT等。
阅读全文