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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    简单了解MySQL union all与union的区别

    union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明:

    创建数据库表:

    CREATE TABLE `t_demo` (
     `id` int(32) NOT NULL,
     `name` varchar(255) DEFAULT NULL,
     `age` int(2) DEFAULT NULL,
     `num` int(3) DEFAULT NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    复制此表:

    CREATE TABLE `t_demo_copy` (
     `id` int(32) NOT NULL,
     `name` varchar(255) DEFAULT NULL,
     `age` int(2) DEFAULT NULL,
     `num` int(3) DEFAULT NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    加入数据:

    INSERT INTO `t_demo` VALUES ('1', '张三', '21', '69');
    INSERT INTO `t_demo` VALUES ('2', '李四', '22', '98');
    INSERT INTO `t_demo` VALUES ('3', '王五', '20', '54');
    INSERT INTO `t_demo` VALUES ('4', '赵甜', '22', '80');
    INSERT INTO `t_demo_copy` VALUES ('1', '张三', '21', '69');
    INSERT INTO `t_demo_copy` VALUES ('2', '猪八戒', '22', '98');
    INSERT INTO `t_demo_copy` VALUES ('3', '王五', '20', '54');
    INSERT INTO `t_demo_copy` VALUES ('4', '赵甜', '22', '80');
    INSERT INTO `t_demo_copy` VALUES ('5', '孙悟空', '22', '100');
    INSERT INTO `t_demo_copy` VALUES ('6', '李四', '24', '99');

    MySQL中的UNION

    SELECT * FROM t_demo
    UNION
    SELECT * FROM t_demo_copy

    查询结果:

    我们从上面的查询数据可以发现:

    UNION在进行表链接后会筛选掉重复的记录,对所产生的结果集进行排序运算,删除重复的记录再返回结果。

    MySQL中的UNION ALL

    SELECT * FROM t_demo
    UNION ALL
    SELECT * FROM t_demo_copy

    查询结果:

    从上面数据我们可以看到:

    UNION ALL只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

    效率:

    从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySQL如何使用union all获得并集排序
    • MySQL中UNION与UNION ALL的基本使用方法
    • 浅析mysql union和union all
    • 5分钟了解MySQL5.7中union all用法的黑科技
    • MySQL中使用or、in与union all在查询命令下的效率对比
    • Mysql联合查询UNION和UNION ALL的使用介绍
    上一篇:mysql8.0.19基础数据类型详解
    下一篇:MySQL case when使用方法实例解析
  • 相关文章
  • 

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

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

    简单了解MySQL union all与union的区别 简单,了解,MySQL,union,all,