失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mysql union联合查询_Mysql联合查询union和union all的使用介绍

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

时间:2024-04-04 16:02:30

相关推荐

Mysql union联合查询_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;

重复的行也被检索出来。

如果觉得《Mysql union联合查询_Mysql联合查询union和union all的使用介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。