美文网首页
SQL [UNION]和[UNION ALL]用法

SQL [UNION]和[UNION ALL]用法

作者: 马谦马谦马谦 | 来源:发表于2017-12-12 22:02 被阅读0次

原文链接:SQL UNION和UNION ALL用法

一、概述

unionunion all都用于合并多个查询,用法为:

select * from a union select * from b;
select * from a union all select * from b;

两者的区别是union all合并的结果中会有重复记录,而union中没有。

二、示例

创建两张表chinese和math分别表示语文课和数学课的选课情况:

CREATE TABLE chinese (
  id   INT UNSIGNED PRIMARY KEY  AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL
);

INSERT INTO chinese (name) VALUES ('小明'), ('小花'), ('小白'), ('小刚');

CREATE TABLE math (
  id   INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(20) NOT NULL
);

INSERT INTO math (name) VALUES ('小明'), ('小李'), ('老王');

2.1 union

SELECT name FROM chinese
UNION
SELECT name FROM math;

结果中没有重复记录小明

image.png

2.2 union all

SELECT name FROM chinese
UNION ALL
SELECT name FROM math;

结果中有重复记录小明

image.png

相关文章

  • SQL [UNION]和[UNION ALL]用法

    原文链接:SQL UNION和UNION ALL用法 一、概述 union和union all都用于合并多个查询,...

  • SQL union和union all操作符

    一、union和union all区别 union会去重,union all不会去重 二、SQL union操作符...

  • SQL知识点

    0. SQL基础 inner join和left join的区别 union和union all的区别 union...

  • Pyspark中的union算子

    Pyspark中的union算子的依赖类型竟然是窄依赖!sql中的union和union all是不一样的。uni...

  • union与union all

    union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有...

  • SQL面试题,快问快答!

    1. UNION ALL 与 UNION 的区别 UNION和UNION ALL关键字都是将两个结果集合并为一个。...

  • 数据库查询

    一、union和union_all 1.union 和 union_all 将两个结果集合并在一起(可以查询不同的...

  • SQL UNION与UNION ALL区别

    转自:https://blog.csdn.net/u010256388/article/details/52238...

  • SQL UNION 和 UNION ALL 操作符

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句...

  • SQL-Join连接、UNION 和 UNION ALL

    Join SQL-JOIN 基于多表间的共通字段,把两个或多个表的行结合起来。常见的 JOIN 类型:SQL IN...

网友评论

      本文标题:SQL [UNION]和[UNION ALL]用法

      本文链接:https://www.haomeiwen.com/subject/kqroixtx.html