UNION运算符可用于查找结果集或两个或多个表的组合。
使用UNION的条款和条件:
- UNION中使用的每个表必须具有相同的列数。
- 这些列必须具有相同的数据类型。
- 每个表中的列必须具有相同的顺序。
1. UNION语法:
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 |