• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > 数据库中union 与union all 的区别

数据库中union 与union all 的区别

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了数据库union all,数据库中union,数据库中union的用法,数据库union用法,数据库union等相关知识,希望本文的分享对您有所帮助
今天晚上在操作两个表时才发现两个的区别。呵呵。

union 将两个表连接后删除其重复的项;

union all 将两个表连接都不删除其重复的项。

这个东东很简单。不过也记录一哈 。实在是一个小小的收获。

补充资料:

数据库中,UNION和UNION ALL都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:

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

而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

select * from user1 union all select * from user2 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 数据库中union 与union all 的区别

相关文章

  • 2017-05-11update 子查询使用介绍
  • 2017-05-11Access转SqlServer的注意事项
  • 2017-05-11数据库设计技巧奉送了
  • 2017-05-11SQL Server不存在或访问被拒绝问题的解决第1/3页
  • 2017-12-08数据库索引解析
  • 2017-05-11SQL之left join、right join、inner join的区别浅析
  • 2017-05-11ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
  • 2017-05-11sql2005可实时监测数据库版本控制SQL的触发器
  • 2017-05-11数据库学习建议之提高数据库速度的十条建议
  • 2017-05-11如何判断a、b、c三个字段同时为0则不显示这条数据

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 复制数据库表中两个字段数据的SQL语句
    • 错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法
    • SQL 随机查询 包括(sqlserver,mysql,access等)
    • 用计算列实现移动加权平均算法
    • SQL数据库与oracle数据库镜像有什么不同对比
    • 一些关于数据存储和查询优化的想法
    • 在ACCESS和SQL Server下Like 日期类型查询区别
    • 带参数的sql和不带参数的sql存储过程区别第1/2页
    • 用户管理的备份(一致性备份、非一致性备份、脱机备份、联机备份)
    • 举例简单介绍PostgreSQL中的数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有