MySQL使用UNION和UNION ALL关键字合并查询结果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pan_junbiao/article/details/86010075

合并查询结果是将多个SELECT语句的查询结果合并到一起。合并查询结果使用UNION和UNION ALL关键字。

(1)使用UNION关键字是将所有查询结果合并到一起,然后去除相同的记录

(2)使用UNION ALL关键字则是将所有的结果合并到一起。

示例:使用UNION和UNION ALL关键字将用户1表和用户2表的姓名字段的数据合并到一起。

首先创建用户1表和用户2表,并添加相关数据。

-- 创建用户1表
CREATE TABLE tb_user1(
	user_name VARCHAR(30)
);

-- 添加数据到用户1表
INSERT INTO tb_user1 VALUES('PENELOPE'),('NICK'),('JOHNNY'),('MATTHEW');

-- 创建用户2表
CREATE TABLE tb_user2(
	user_name VARCHAR(30)
);

-- 添加数据到用户2表
INSERT INTO tb_user2 VALUES('PENELOPE'),('NICK'),('KARL'),('VIVIEN');

1、使用UNION关键字

SELECT user_name FROM tb_user1
UNION
SELECT user_name FROM tb_user2

执行结果:

PENELOPE
NICK
JOHNNY
MATTHEW
KARL
VIVIEN

结果显示,使用UNION关键字将所有的查询结果合并到了一起,并去除了重复值。

2、使用UNION ALL关键字

SELECT user_name FROM tb_user1
UNION ALL
SELECT user_name FROM tb_user2

执行结果:

PENELOPE
NICK
JOHNNY
MATTHEW
PENELOPE
NICK
KARL
VIVIEN

结果显示,使用UNION ALL关键字将所有的查询结果合并到了一起。

猜你喜欢

转载自blog.csdn.net/pan_junbiao/article/details/86010075
今日推荐