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 的区别了,  我以前也一直没搞清楚,这次看视频,就终于搞清楚了

  • 相关阅读:
    codevs 3657 括号序列
    洛谷P1962 斐波那契数列
    Black Rock shooter
    codevs 2596 售货员的难题
    51Nod-1154 回文串划分
    UVA
    POJ3321[苹果树] 树状数组/线段树 + dfs序
    Hdu 4578 Transformation (线段树 分类分析)
    786B
    438D
  • 原文地址:https://www.cnblogs.com/sharpest/p/6362872.html
Copyright © 2011-2022 走看看