SQL объединить две таблицы в строки в одной таблице - PullRequest
0 голосов
/ 17 июня 2020

Требуется объединить две таблицы в одну как отдельные строки, чтобы затем я мог запускать по ним GROUP BY, COUNT и общие агрегаты. У них обоих одинаковые имена и типы столбцов.

Я ищу самый простой способ сделать это, а не самый эффективный, то есть без использования UNION (который недоступен), и хотя JOINs есть хорошо, если бы это можно было сделать без этого, было бы лучше, так как система, которую я использую, имеет довольно базовую c 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?

1 Ответ

0 голосов
/ 17 июня 2020

То, что вы описываете: union all:

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

UNION ALL является стандартным SQL и доступно во всех базах данных, с которыми я знаком.

...