UNION操作

简介: UNION操作

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:

select username,tel from user

union

select departmentname from department

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。

推荐方案:采用UNION ALL操作符替代UNION,因为UNION ALL操作只是简单的将两个结果合并后就返回。

 

相关文章
|
8月前
|
SQL Oracle 关系型数据库
union 和 union all 的区别及使用说明
union 和 union all 的区别及使用说明
63 0
|
7月前
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
66 7
|
9月前
union和union all 的区别
union和union all 的区别
81 0
|
12月前
|
SQL
SQL语句中union all和union的区别以及用法
SQL语句中union all和union的区别以及用法
101 0
SQL:union all和union的区别 和使用
SQL:union all和union的区别 和使用
2304 0
|
SQL 数据库
数据库关键字Union和Union All的区别
数据库关键字Union和Union All的区别
154 0
数据库关键字Union和Union All的区别
十六、UNION 与 UNION ALL 的使用
十六、UNION 与 UNION ALL 的使用
154 0
十六、UNION 与 UNION ALL 的使用
|
测试技术 流计算