union all 两个select sql
时间: 2023-07-05 17:30:59 浏览: 95
SQL语句之Union和Union All的用法
UNION ALL 是用于将两个或多个 SELECT 语句的结果集合并成一个结果集的操作符,返回所有行,包括重复行。其语法如下:
```
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
```
其中,table1 和 table2 是要合并的表,column_name(s) 是要选择的列。
下面是一个示例,假设我们有两个表,一个表是学生信息表,一个表是教师信息表,我们想要将这两个表的信息合并成一个表:
```
SELECT name, age, 'student' as type from student
UNION ALL
SELECT name, age, 'teacher' as type from teacher;
```
在这个示例中,我们使用了 UNION ALL 将两个 SELECT 语句的结果集合并成了一个结果集,同时使用了 type 字段来区分是学生信息还是教师信息。
需要注意的是,使用 UNION ALL 时,两个 SELECT 语句的列数和列名必须相同,否则会出现语法错误。同时,由于 UNION ALL 返回所有行,包括重复行,因此在使用 UNION ALL 时需要确保结果集不会出现意外的重复行。
阅读全文