Как вставить данные из нескольких таблиц в одну таблицу в Oracle? - PullRequest
1 голос
/ 25 марта 2019

У меня проблемы со вставкой данных из 3 таблиц: A (идентификатор, имя), B (идентификатор, имя), C (идентификатор, имя). У них такое же поле, как это. Как вставить данные из 3 таблиц выше в таблицу D (идентификатор, имя)?

1 Ответ

4 голосов
/ 25 марта 2019

Вы можете использовать UNION или UNION ALL

INSERT INTO table_d(id, name)
SELECT id, name
FROM table_a
UNION ALL 
SELECT id, name
FROM table_b
UNION ALL 
SELECT id, name
FROM table_c;   

Если вы хотите удалить дубликаты строк в 3 таблицах, измените UNION ALL на UNION. См. Информацию о союз против союза все

...