Вы просто ищете оператор UNION
, который удаляет дубликаты из двух одинаковых запросов (с одинаковым количеством столбцов и типами данных):
SELECT col_1, col_2, stuff, month FROM table_1
UNION
SELECT col_1, col_2, stuff, month FROM table_2
ORDER BY col_1
Применяемая сортировка на основе результатов выборки.
Если вам нужно материализовать ваш вывод (сохранить его в таблице), вы можете использовать для этого условие SELECT ... INTO
, как показано ниже:
SELECT col_1, col_2, stuff, month FROM table_1
INTO table_3
UNION
SELECT col_1, col_2, stuff, month FROM table_2
ORDER BY col_1
Часть INTO
нужна только послепервый оператор выбора, и нет необходимости в производной таблице (подзапросе), чтобы это работало.
Теперь, хотя это возможно, я бы все же выбрал тот же вывод с более ясным намерением для будущего читателя и сделал быиспользование производной таблицы следующим образом:
SELECT *
INTO table_3
FROM (
SELECT col_1, col_2, stuff, month FROM table_1
UNION
SELECT col_1, col_2, stuff, month FROM table_2
ORDER BY col_1
) t