Union All 是一种 SQL 语句,它将两个或多个查询结果集合并成一个结果集,与 Union 不同的是,Union All 会保留所有重复的行,而不是将其去重。

Union All 的语法如下:

SELECT column1, column2... FROM table1
UNION ALL
SELECT column1, column2... FROM table2;

在此语句中,我们可以指定要从哪些表中选择数据,并指定要选择哪些列。然后,使用 UNION ALL 将两个结果集合并。在合并结果集时,Union All 会将所有结果集中的行都包含在内,包括重复的行。

举个例子,假设我们有两个表,一个是学生表,一个是教师表。我们想要将这两个表中的数据合并成一个结果集,可以使用如下的 SQL 语句:

SELECT name, age, 'student' AS type FROM students
UNION ALL
SELECT name, age, 'teacher' AS type FROM teachers;

在此示例中,我们使用 UNION ALL 将学生表和教师表中的数据合并,并将结果集中每个行添加一个 type 列,以便我们知道每个行来自哪个表。

总之,Union All 是一种将两个或多个查询结果集合并成一个结果集的 SQL 语句。它保留所有重复的行,并且可以使用它来将来自不同表的数据合并在一起。

SQL UNION ALL 语句:合并数据并保留重复行

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

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