十二、UNION操作符

简介: 十二、UNION操作符

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

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

select username,tel from user
union
select departmentname from department

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

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

目录
相关文章
|
4月前
|
C语言
条件操作符和逻辑操作符(C语言零基础教程)
条件操作符和逻辑操作符(C语言零基础教程)
|
C语言 索引
操作符详解(2)(上)
操作符详解(2)(上)
操作符详解(1)(下)
操作符详解(1)(下)
|
4月前
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-1
MySQL基础篇(运算符、排序分页、多表查询、函数)
85 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-2
MySQL基础篇(运算符、排序分页、多表查询、函数)
72 0
操作符详解(1)(上)
操作符详解(1)(上)
|
编译器 C语言
操作符详解(2)(下)
操作符详解(2)(下)
|
索引 数据库
SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题   本文出处:http://www.cnblogs.com/wy123/p/7884986.
2236 0
十六、UNION 与 UNION ALL 的使用
十六、UNION 与 UNION ALL 的使用
190 0
十六、UNION 与 UNION ALL 的使用
|
存储 SQL IDE
基础篇--(1)数据类型
基础篇--(1)数据类型
105 0
基础篇--(1)数据类型