在Oracle操作過程中經(jīng)常會碰到同時向多個不同的表插入數(shù)據(jù),此時用該語句就非常合適。 All表示非短路運算,即滿足了第一個條件也得向下執(zhí)行查看是否滿足其它條件,而First是短路運算找到合適條件就不向下進行。 INSERT ALL WHEN prod_category=B THEN INTO b
在Oracle操作過程中經(jīng)常會碰到同時向多個不同的表插入數(shù)據(jù),此時用該語句就非常合適。 All表示非短路運算,即滿足了第一個條件也得向下執(zhí)行查看是否滿足其它條件,,而First是短路運算找到合適條件就不向下進行。 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; Merging Rows into a Table
MERGE INTO oe.product_information pi
USING (SELECT product_id, list_price, min_price
FROM new_prices) NP
ON (pi.product_id = np.product_id)
WHEN MATCHED THEN UPDATE SET pi.list_price =np.list_price
,pi.min_price = np.min_price
WHEN NOT MATCHED THEN INSERT (pi.product_id,pi.category_id
,pi.list_price,pi.min_price)
VALUES (np.product_id, 33,np.list_price, np.min_price);
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)