广

oracle数据库

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    oracle同时向多表插入数据

    2018-04-13 09:16:48 次阅读 稿源:互联网
    广告
    全网推广平台,软文发布

    在Oracle操作过程中经常会碰到同时向多个不同的表插入数据,此时用该语句就非常合适。 All表示非短路运算,即满足了第一个条件也得向下执行查看是否满足其它条件,而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);

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告
    广告