数据库中如何使用UNION关键字,完成查询
时间: 2024-03-03 15:52:08 浏览: 76
Sql中的UNION
在SQL中,可以使用UNION关键字将两个或多个SELECT语句的结果组合成一个结果集。UNION操作会去除重复行,只返回不同的行。
UNION关键字的使用方法如下:
```
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
```
其中,column1, column2, ... 是要查询的列名,table1和table2是要查询的表名。这个查询会将两个表的结果集合并起来,并去除重复行。
需要注意的是,UNION操作要求两个查询的列数和数据类型必须相同。如果两个查询的列数和数据类型不同,可以使用UNION ALL关键字,它会返回所有的行,包括重复的行。
下面是一个使用UNION关键字的例子:
```
SELECT name, age, city FROM students
UNION
SELECT name, age, city FROM teachers;
```
这个查询会返回学生和教师的姓名、年龄和城市信息,并去除重复行。
需要注意的是,UNION操作可能会影响查询的性能。因为UNION操作会将两个结果集合并后再去重,所以如果表的数据量很大,可能会导致查询变慢。因此,在使用UNION操作时,需要根据实际情况进行权衡和优化。
阅读全文