oracle同時向多表插入資料

來源:互聯網
上載者:User

  在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);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.