使用AI生成UNION語句以組合多個查詢的結果
SQL UNION 运算符用于合并两个或多个 SELECT 语句的结果集。它会去除各个 SELECT 语句之间的重复行。每个 SELECT 语句在 UNION 中的结果集必须具有相同数量的列,并且数据类型相似。
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;
假设有两个表 Employees
和
Contractors
,它们都有 Name
和
Age
列。
SELECT Name, Age
FROM Employees
UNION
SELECT Name, Age
FROM Contractors;
此查询将返回两个表中唯一的名称和年龄列表。
SELECT Name, Age
FROM Employees
UNION ALL
SELECT Name, Age
FROM Contractors;
对于更高级的用法,考虑将 UNION 与其他 SQL 子句(如 WHERE、GROUP BY 和 HAVING)结合使用。