📜  SQL | UNION运算子

📅  最后修改于: 2021-07-05 08:48:42             🧑  作者: Mango

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