简介
UINON操作符用于合并两个或多个SELECT语句的结果集。
但是,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。
同时,每条SELECT语句中的列的顺序必须相同。
UNION语法
SELECT column FROM table1
UNION
SELECT column FROM table2
如果允许出现重复的值,则使用UNION ALL
SELECT column FROM table1
UNION ALL
SELECT column FROM table2
UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名。
举例说明
tb_China表
ID | NAME |
---|---|
01 | Zhang hua |
02 | Wang wei |
03 | Carter Thomas |
04 | Yang Ming |
tb_USA表
ID | NAME |
---|---|
01 | Adams John |
02 | Bush George |
03 | Carter Thomas |
04 | Gates Bill |
1 使用 UNION 命令
SELECT Name FROM tb_China
UNION
SELECT Name FROM tb_USA
结果
NAME |
---|
Zhang hua |
Wang wei |
Carter Thomas |
Yang Ming |
Adams John |
Bush George |
Gates Bill |
结果没有重复值。
2 使用 UNION ALL 命令
SELECT Name FROM tb_China
UNION ALL
SELECT Name FROM tb_USA
结果
NAME |
---|
Zhang hua |
Wang wei |
Carter Thomas |
Yang Ming |
Adams John |
Bush George |
Garter Thomas |
Gates Bill |
结果列出了所有值,包括重复的。