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

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

    Union:对两个结果集进行并集操作,重复行只显示一次,同时进行默认规则的排序;

    Union All:对两个结果集进行并集操作,重复行重复几次显示几次,不进行排序;

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

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

    第一步,建库:

    1. Create database Test  
    2. go  
    3.   
    4. use Test  
    5. go  


    第二步,建表:

    1. Create table Table1  
    2. (  
    3.     id int not null,  
    4.     name varchar(20) not null  
    5. )  
    6.   
    7. Create table Table2  
    8. (  
    9.     id int not null,  
    10.     name varchar(20) not null  
    11. )  

    第三步,插入测试数据:

    1. Insert into Table1 values (1,'姚羽')  
    2. Insert into Table1 values (2,'边兵兵')  
    3. Insert into Table1 values (3,'袁磊')  
    4.   
    5. Insert into Table2 values (1,'姚羽')  
    6. Insert into Table2 values (2,'柳春平')  
    7. Insert into Table2 values (3,'张永超')  
    8. Insert into Table2 values (4,'刘华健')  


    第四步,测试开始:

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

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

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

    那么我们  先看执行union 看看

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


    再执行union  all 看看

    1. select * from Table1  
    2. union all  
    3. select * from Table2  

     转载自https://blog.csdn.net/qq_33326449/article/details/53079082

  • 相关阅读:
    MongoDB在windows服务器安装部署及远程连接MongoDB
    react 常用组件
    react component 语法报错解决
    yarn install node-sass(gulp-sass) 安装失败解决方案
    eslint 规则中文注释
    react jsx 代码格式化
    vue sublime 工欲善其事,必先利其器
    jenkins 配置
    nodejs 使用 superagent 与 cheerio 完成简单爬虫
    jQuery DOM对象区别与联系
  • 原文地址:https://www.cnblogs.com/paidaxingtwo/p/9325471.html
Copyright © 2011-2022 走看看