十二、UNION操作符

简介: 十二、UNION操作符

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

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

select username,tel from user
union
select departmentname from department

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

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

目录
相关文章
|
5月前
|
存储 C语言
C primer plus 学习笔记 第5章 运算符、表达式和语句
C primer plus 学习笔记 第5章 运算符、表达式和语句
|
C语言 索引
操作符详解(2)(上)
操作符详解(2)(上)
操作符详解(1)(下)
操作符详解(1)(下)
|
6月前
第二章:数据类型、运算符和表达式
第二章:数据类型、运算符和表达式
57 0
操作符详解(1)(上)
操作符详解(1)(上)
|
编译器 C语言
操作符详解(2)(下)
操作符详解(2)(下)
|
索引 数据库
SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题   本文出处:http://www.cnblogs.com/wy123/p/7884986.
2268 0
十六、UNION 与 UNION ALL 的使用
十六、UNION 与 UNION ALL 的使用
203 0
十六、UNION 与 UNION ALL 的使用
|
SQL 关系型数据库 MySQL
《零基础》MySQL UNION 操作符(十七)
描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 语法
129 0
《零基础》MySQL UNION 操作符(十七)