• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    数据库中union 与union all 的区别
    今天晚上在操作两个表时才发现两个的区别。呵呵。

    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
    您可能感兴趣的文章:
    • sql 查询结果合并union all用法_数据库技巧
    • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
    • union组合结果集时的order问题
    • mySQL UNION运算符的默认规则研究
    • sql Union和Union All的使用方法
    • union这个连接是有什么用的和INNER JOIN有什么区别
    • MySQL union 语法代码示例分析
    上一篇:在ACCESS和SQL Server下Like 日期类型查询区别
    下一篇:修改插入时间不匹配问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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