簡體   English   中英

oracle sql多個新行合並到一個表

[英]oracle sql multiple new rows merge in to a table

僅當使用Java代碼不存在新行時,才需要將新行插入到oracle(12c)SQL表中。檢查並插入的行可能超過100行

理想情況下,我希望有一個帶有多個插入的merge語句,如下所示:

MERGE INTO some_table t
USING(???)
ON(???)
WHEN MATCHED THEN UPDATE ???
WHEN NOT MATCHED THEN INSERT (t.id, t.val)
     value("some_id","some_data")
      ...
      ...
      ...

但是我在語法上遇到了麻煩,在這種情況下,我找不到任何例子

我想知道:

  1. 如果可能的話
  2. 如果是,這是正確的方法還是有更好的解決方案
  3. 語法應該是什么(一些示例會很棒)
  4. 如果不可能,那是正確的方法。

感謝幫助

遵循OldProgrammer的建議,我將創建臨時表,在其中插入新數據,並且將在兩個表之間合並

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM