sql将两个表合并成一个表中的行

3zwjbxry  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(437)

希望将两个表合并为一个单独的行,这样我就可以对它们运行groupby、count和general聚合。它们都有相同的列名和类型。
我正在寻找最简单的方法来实现这一点,而不是最有效的方法——即不使用union(union不可用),尽管连接很好,但如果可以不使用union就更好了,因为我使用的系统具有非常基本的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

edit:我使用的是druidsql-虽然unionall是可用的,但结果不能用作子查询(由于转换的工作方式),因此不能在组合表上运行group-by或aggregate函数,这正是我要找的。有没有办法不使用并集就可以进行这种合并?

6qqygrtg

6qqygrtg1#

你所描述的是 union all :

select name, age
from table1
union all
select name, age
from table2;
``` `UNION ALL` 是标准sql,在我熟悉的所有数据库中都可用。

相关问题