📜  SQL | UNION 运算符

📅  最后修改于: 2021-09-08 16:02:10             🧑  作者: Mango

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