Инструкция трансформации INSERT

Преобразует набор записей о продажах из таблицы нереляционной базы данных в формат реляционной базы данных.

Инструкция трансформации INSERT

Трансформация (Pivoting) – это операция, в которой нужно создать такое преобразование, чтобы запись из входного потока, например таблицы нереляционной базы данных, преобразовывалась в несколько записей для среды таблицы реляционной базы данных.

Предположим, что набор записей о продажах получен из таблицы нереляционной базы данных:

    SALES_SOURCE_DATA в следующем формате:
    EMPLOYEE_ID, WEEK_ID, SALES_MON, SALES_TUE, SALES_WED,
SALES_THUR, SALES_FRI

Требуется сохранить эти записи в таблице SALES_INFO в более типичном формате реляционной базы данных:

    EMPLOYEE_ID, WEEK, SALES

Чтобы решить эту проблему, необходимо создать такое преобразование, чтобы каждая запись из исходной таблицы нереляционной базы данных, SALES_SOURCE_DATA преобразовывалась в пять записей для таблицы SALES_INFO хранилища данных. Данная операция обычно называется трансформацией.

Решение этой проблемы показано на следующей странице.

Пример трансформации INSERT

Пример трансформации INSERT

В этом примере, показанном на рисунке, из таблицы SALES_SOURCE_DATA нереляционной базы данных получены данные продаж, которые представляют собой сведения о продажах, выполненных продавцами в каждый день недели с определенным идентификатором.

DESC SALES_SOURCE_DATA
SELECT * FROM SALES_SOURCE_DATA;
DESC SALES_INFO
SELECT * FROM sales_info;

Обратите внимание, что в предыдущем примере с помощью инструкции трансформации INSERT одна строка из таблицы SALES_SOURCE_DATA преобразуется в пять записей для реляционной таблицы SALES_INFO.

Далее: Функция TO_TIMESTAMP

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)