当需要将两个查询结果合并到一起时,可以使用UNION
操作符。UNION
操作符能够自动除去重复的行,因此,两个查询结果的结果集中相同的行只会出现一次。
语法:
SELECT column1, column2, column3... FROM table1
UNION
SELECT column1, column2, column3... FROM table2;
实现过程:
- 两个查询结果要求有相同的列数;
- 相同位置的列必须具有相同的数据类型;
UNION
操作符自动去重;
下面用两个实例进行说明:
- 查询两个表所有的英雄名字和英雄类型,去重后合并
SELECT name, type FROM table1
UNION
SELECT name, type FROM table2;
- 统计表一中女英雄个数,表二中男英雄的个数,合并结果
SELECT 'female' AS gender, COUNT(*) AS num FROM table1 WHERE type='female'
UNION
SELECT 'male' AS gender, COUNT(*) AS num FROM table2 WHERE type='male';
在上面的例子中,使用了AS
语法来指定列名,同时还使用了COUNT
函数来计算结果集中的行数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL – Union 语句 - Python技术站