1. 程式人生 > >MySQL使用UNION和UNION ALL關鍵字合併查詢結果

MySQL使用UNION和UNION ALL關鍵字合併查詢結果

合併查詢結果是將多個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關鍵字將所有的查詢結果合併到了一起。