Mysql联合查询union和union all的使用介绍

一、UNION和UNION ALL的作用和语法

UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.
SQL UNION 语法:

sql脚本代码如下:

SELECT column_name FROM table1
UNION
SELECT column_name FROM table2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行
SQL UNION ALL 语法
sql脚本代码如下:

SELECT column_name FROM table1
UNION ALL
SELECT column_name FROM table2

注释:另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

二、实例

2.1 创建表name1和name2

CREATE TABLE `exercise`.`name1` (
  `id` INT NOT NULL,
  `Name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`));
CREATE TABLE `exercise`.`name2` (
  `id` INT NOT NULL,
  `Name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`));

2.2 向其中插入一些数据

name1表的数据:


name2表的数据:

2.3查看结果

首先是union语句:

SELECT * FROM exercise.name2
union
select * from exercise.name1;

可以看到重复的给去掉了

接着是union all语句

SELECT * FROM exercise.name2
union all
select * from exercise.name1;

重复的行也被检索出来。

参考资料:
https://www.cnblogs.com/wangyayun/p/6133540.html

全部评论

相关推荐

2024-11-28 11:51
门头沟学院 Java
一、前言:在发布1.0版时候,收到了广大网友大佬的建议,在此感谢各位网友大佬们二、修改:1,奖项不明显:奖项都 一 一罗列起来,能突出重点,观感也提升不少,给HR感觉竞赛能力强2,字体繁重:在之前的字体发现字体丑,都重影了,所以更改成阿里字体,更清晰3,技能优化:增加了一些必要的SpringClould、算法,Docker等重要技能4,自我评价:考虑了许久还是选择保留,在不影响观感,且能让HR了解自己更多一点三、以后考虑1,技能:希望简历上尽快能加一个SpringCloud相关项目,且增加一项不同方向的项目如RPC、秒杀,权限系统2,计算机基础:最近有空就在补操作系统,计网等计算机基础。一来能提高自己,二来能写在简历上加分3,头像:等自己帅的时候拍一张正装照片4,加粗:在认为好的地方,重点需要突出的地方加粗加黑处理!4,。。。。。(留给广大网友大佬们补充)四、一个星期的经历 I,心凉在写完简历后就在boss上投了简历,100份就要了1份,躺平,迷茫,心累等负面情绪铺面袭来!II,总结经验1,二本学历硬伤,不过多思考,尽自己努力2,在这一周时间我让自己慢下来,学学基础,总结项目,去深入研究,心态逐渐变好了,不浮躁了。3,心态逐渐变好了一些之后,开始投修改后的简历,确实有所提升,可能是简历变好了和HR逐渐变多了。4,之后准备二分化,一半时间用来深造自己,另一半时间用来海投!五、激励冲冲冲,无论怎么样,尽自己努力,相信自己的能力以及运气,幸运总会轮到你的!!!过了这段阴暗便是彩虹!!#简历被挂麻了,求建议##最后再改一次简历##实习##听劝,我这个简历该怎么改?#
siestaaaaaa:奖项按含金量从高往低排,只写最有含金量的几个就可以了,英语只是四级可以不写。黑字要能经住拷打。项目成果要量化。自我评价真别写,想放可以放到在线简历上。简历整体浓缩成一页。海投!
投递阿里巴巴等公司10个岗位 简历被挂麻了,求建议 最后再改一次简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务