UNION ALL 是用于合并两个或多个 SELECT 语句的结果集的运算符。它返回所有符合条件的行,包括重复的行。

使用 UNION ALL 的语法如下:

SELECT column1, column2, ...
FROM table1
WHERE condition1
UNION ALL
SELECT column1, column2, ...
FROM table2
WHERE condition2
...

注意事项:

  1. SELECT 语句中的列数必须相同,且对应的列的数据类型也必须相同。
  2. UNION ALL 会返回所有的行,包括重复的行。如果想要排除重复的行,可以使用 UNION 运算符。
  3. UNION ALL 的两个 SELECT 语句可以来自不同的表,但表的结构必须相同。
  4. 可以使用 WHERE 子句来过滤结果集。

示例:

SELECT name, age
FROM table1
WHERE age > 18
UNION ALL
SELECT name, age
FROM table2
WHERE age > 20;

上述示例中,将 table1 和 table2 中年龄大于 18 和 20 的记录合并,并返回 name 和 age 列的结果集。


原文地址: https://www.cveoy.top/t/topic/o3rc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录