SQL将两个表合并为一个表中的行

问题描述 投票:0回答:1

希望将两个表合并为一个单独的行,这样我就可以对它们运行GROUP BY,COUNT和常规聚合。它们都有相同的列名和类型。

我正在寻找最简单的方法来执行此操作,而不是最有效的方法-即不使用UNION(不可用),尽管JOIN很好,但如果不这样做的话会更好,因为我使用的系统具有相当基本的sql功能。

例如:

表1:

Name        Age
A           20
B           32
C           45

表2:

Name        Age
B           54
E           38

组合:

Name        Age
A           20
B           32
C           45
B           54
E           38

编辑:我正在使用Druid Sql-尽管UNION ALL可用,但结果不能用作子查询(由于翻译的工作方式),因此无法在组合表上运行GROUP BY或聚合函数,这实际上就是我寻找。有没有一种方法可以在不使用联合的情况下进行合并?

sql join union druid
1个回答
0
投票

您所描述的是union all

select name, age
from table1
union all
select name, age
from table2;

UNION ALL是标准SQL,在我熟悉的所有数据库中都可用。

© www.soinside.com 2019 - 2024. All rights reserved.