Преобразовать одну строку в 3 строки и вставить в таблицу - PullRequest
1 голос
/ 14 июля 2020

У меня есть запрос выбора со ссылкой на БД, который извлекает 15 столбцов в строке из другой БД. Я хочу разделить полученную строку и вставить данные в три разные таблицы.

Пример:

SELECT column1, column2, column3, .... , column15 FROM table_x@db_link;

Результат запроса SELECT: Столбцы 01-15

Целевые таблицы: Таблица AB C: столбцы 01-05; Таблица XYZ: столбцы 06–10; Таблица PQR: столбцы 11-15

Пожалуйста, предложите способ сделать это. Я использую Oracle 11g DB.

Спасибо!

1 Ответ

3 голосов
/ 14 июля 2020

Вы описываете insert all:

INSERT ALL
  INTO ABC VALUES (column1, column2, column3, column4, column5)
  INTO XYZ VALUES (column6, column7, column8, column9, column10)
  INTO PQR VALUES (column11, column12, column13, column14, column15)
SELECT column1, column2, column3, .... , column15
  FROM table_x@db_link;
...