zoukankan      html  css  js  c++  java
  • Union和Union All到底有什么区别

    转自:https://www.cnblogs.com/wen-zi/p/9133754.html

    以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:

    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

    Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

    下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别)

    严格的标准写法应该先判断数据库是否存在,表是否存在等等约束

    第一步,建库:

    1. Createdatabase go  


    第二步,建表:

    1. Createtable intnotnull namevarcharnotnull Createtable intnotnull namevarcharnotnull )  

    第三步,插入测试数据:

    1. Insertintovalues'姚羽' Insertintovalues'边兵兵' Insertintovalues'袁磊' Insertintovalues'姚羽' Insertintovalues'柳春平' Insertintovalues'张永超' Insertintovalues'刘华健')  


    第四步,测试开始:

    1. selectfrom selectfrom Table2  

    执行两个表的查询结果如下


    可以很容易的看到,上面插入的测试数据当中,有一条是重复的

    那么我们  先看执行union 看看

    1. select * from Table1  
    2. select * from Table2  


    再执行union  all 看看

    1. selectfrom unionall selectfrom Table2  

    相信到此时,应该明白了union  和 union all 的区别了,  我以前也一直没搞清楚,这次看视频,就终于搞清楚了

  • 相关阅读:
    Zookeeper and The Infinite Zoo(CF1491D)(位运算)
    树上差分
    最近公共祖先
    极角排序
    最长路spfa
    树的基础
    树的遍历~
    最小圆覆盖板子
    动态凸包(询问点是否在凸包内部)
    凸包内最大三角形
  • 原文地址:https://www.cnblogs.com/sharpest/p/6362872.html
Copyright © 2011-2022 走看看