Синтаксис Oracle Multi-Table Insert?

Я впервые смотрю на вставку Oracle в несколько таблиц (я довольно плохо знаком с SQL в целом), и я не совсем понимаю цель / необходимостьSELECT в конце заявления.

С одним столомINSERTНасколько я понимаю, что либоVALUES предложение или подзапрос используются, но не оба. Может кто-нибудь объяснить значимостьSELECT пункт в конце этогоINSERT заявление? Я посмотрел онлайн, но не нашел четкого ответа.

INSERT ALL
WHEN prod_category='B' THEN
INTO book_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category='V' THEN
INTO video_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category='A' THEN
INTO audio_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
SELECT prod_category ,product_id ,customer_id ,sale_qty, sale_price
FROM sales_detail;

Ответы на вопрос(1)

Ваш ответ на вопрос