oracle-merge into using on用法
阿新 • • 發佈:2021-01-01
在sql中看到如下
截圖:
merge into 表1 using 表2 on(.... and ...)
where matched then ....
上圖大概樣式
那麼表達什麼意思?
以下內容摘自博文:
https://blog.csdn.net/qq_34745941/article/details/81176140?utm_source=copy
1. 適用場景:'有則更新,無則插入'
2. 好處
(1) 執行 '效率高'
(2) 語法簡潔
語法:
merge into 目標表 b
using 源表 a
on (b.欄位1 = a.欄位1 and b.欄位n = a.欄位n) -- 必須帶 '()'
when matched then -- 整體掃描,匹配時,執行此處
update 子句
when not matched then -- 整體掃描,不匹配時,執行此處
insert 子句;