volkov_p_v
@volkov_p_v
FrontEnd разработчик

Как объединить две таблицы с фильтрацией по дате?

Есть две таблицы в Postgresql:
TableOne
name | timestamp
---------------+-----------
a_one | 2013-07-21
---------------+-----------
b_one | 2018-05-05

TableTwo
name | timestamp
---------------+-----------
a_two | 2015-11-01
---------------+-----------
b_two | 2018-05-15

Из этих двух таблиц надо создать виртуальную таблицу со следующий структурой
name | timestamp
---------------+-----------
a_one | 2013-07-21
---------------+-----------
a_two | 2015-11-01
---------------+-----------
b_one | 2018-05-05
---------------+-----------
b_two | 2018-05-15

Как сделать правильный запрос?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
SELECT "name", "timestamp" FROM (
  SELECT "name", "timestamp" FROM TableOne
  UNION ALL
  SELECT "name", "timestamp" FROM TableTwo
)
WHERE "timestamp" > '2015-01-01'::timestamp
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Обычный union all.
select ... from a ...
union all
select ... from b ...


Можно сделать view.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы