Синтаксис 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;