Union和Union All的区别

Union和Union All的区别

尼采
2021-10-05 / 0 评论 / 154 阅读 / 正在检测是否收录...

sql查询语句中经常会需要将多个表的查询结果进行联合显示,这个时候就是union和union all派上用场的时候了。

SQL UNION 操作符(去重):
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
会将两个查询集合在一起,并自动过滤重复行数据,采用默认排序。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

SQL UNION ALL 操作符(不去重):
会将两个查询所有数据集合在一起,不会过滤重复行,不会排序。

SQL UNION 语法:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
注释:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
注释:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

1

评论 (0)

取消