Oracle多表插入语法?

时间:2014-02-16 21:51:14

标签: sql oracle sql-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 个答案:

答案 0 :(得分:2)

select用于确定WHEN prod_category='B' THEN

中使用的变量 prod_category 的值