zoukankan      html  css  js  c++  java
  • union和union all区别

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

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

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

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

    Create database Test;    #建库
    use Test; #选择库

      #创建表

      Create table Table1
      (
       id int not null,
       name varchar(20) not null
      );

      Create table Table2
      (
       id int not null,
       name varchar(20) not null
      );

      #插入记录

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

      测试开始:

    select * from Table1;

      

    select * from Table2;

      

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

      那么我们  先看执行union 看看:

    select * from Table1  
    union   
    select * from Table2;

      

      重复的记录"姚羽"只显示一条。

      再执行union  all 看看:

      

        重复的记录"姚羽"显示两条,没有去重。 

     
  • 相关阅读:
    Java多线程
    SpringCloud
    Java 多线程
    MySQL
    MySQL
    SpringCloud
    SpringCloud
    SpringCloud
    SpringBoot
    Spring MVC
  • 原文地址:https://www.cnblogs.com/mzhaox/p/11204767.html
Copyright © 2011-2022 走看看