希望将两个表合并为一个单独的行,这样我就可以对它们运行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或聚合函数,这实际上就是我寻找。有没有一种方法可以在不使用联合的情况下进行合并?
您所描述的是union all
:
select name, age
from table1
union all
select name, age
from table2;
UNION ALL
是标准SQL,在我熟悉的所有数据库中都可用。