UNION运算符可用于查找结果集或两个或多个表的组合。
使用 UNION 的条款和条件:
- UNION 中使用的每个表必须具有相同的列数。
- 列必须具有相同的数据类型。
- 每个表中的列的顺序必须相同。
1.联合语法:
SELECT columnnames FROM table1
UNION
SELECT columnnames FROM table2;
UNION运算符默认仅提供唯一值。要查找重复值,请使用 UNION ALL :
2. UNION ALL 语法:
SELECT columnnames FROM table1
UNION ALL
SELECT columnnames FROM table2;
假设我们有两个表“Geeks1”和“Geeks2”;
Select *
from Geeks1;
ID | Name | Salary | City |
---|---|---|---|
1234 | Khushi | 23000 | Jaipur |
2345 | Megha | 24000 | Delhi |
3456 | Komal | 24500 | Noida |
Select *
from Geeks2;
ID | Name | Salary | City |
---|---|---|---|
5678 | Vikram | 26000 | Gurugram |
6789 | Mahesh | 24500 | Noida |
7890 | Ashish | 25600 | Delhi |
SQL UNION 示例 –
下面的 SQL 语句从“Geeks1”和“Geeks2”表中查找城市(只有唯一值):
例子 –
SELECT City
FROM Geeks1
UNION
SELECT City
FROM Geeks2
ORDER BY City;
输出 –
City |
---|
Delhi |
Gurugram |
Jaipur |
Noida |
SQL UNION ALL 示例 –
下面的 SQL 语句从“Geeks1”和“Geeks2”表中查找城市(也有重复值):
例子 –
SELECT City
FROM Customers
UNION ALL
SELECT City
FROM Suppliers
ORDER BY City;
输出 –
City |
---|
Delhi |
Delhi |
Gurugram |
Jaipur |
Noida |
Noida |