简介
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 |
结果列出了所有值,包括重复的。