UNION操作

简介: UNION操作

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

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

select username,tel from user

union

select departmentname from department

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

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

 

相关文章
|
17天前
|
SQL
UNION
【11月更文挑战第08天】
24 2
|
4月前
Union和Union All到底有什么区别
Union和Union All到底有什么区别
111 1
|
SQL Oracle 关系型数据库
union 和 union all 的区别及使用说明
union 和 union all 的区别及使用说明
185 0
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
253 7
union和union all 的区别
union和union all 的区别
200 0
SQL:union all和union的区别 和使用
SQL:union all和union的区别 和使用
2736 0
|
SQL 数据库
数据库关键字Union和Union All的区别
数据库关键字Union和Union All的区别
227 0
数据库关键字Union和Union All的区别
十六、UNION 与 UNION ALL 的使用
十六、UNION 与 UNION ALL 的使用
206 0
十六、UNION 与 UNION ALL 的使用
|
测试技术 流计算