merge into 目標表 a
using 源表 b
on(a.條件欄位1=b.條件欄位1……)
when matched then update set a.更新字段=b.欄位
when not macthed then insert into a(欄位1,欄位2……)values(值1,值2……)
源表b中查出的結果表示本次結果可以更改的結果集數量
on(條件)中的結果是匹配原則
merge into table ausing (select count(1) as cnt from table
where id = #
and channel_id = #
) bon (
b.cnt>0
and a.id= #
and a.channel_id = #
)when matched then
update set a.count = a.count + 1
when not matched then
insert (
test
="id != null"
>
a.id,
test
="channelid != null"
>
a.channel_id,
test
="count != null"
>
a.count
)values(
test
="id != null"
>
#,test
="channelid != null"
>
#,test
="count != null"
>
#,)
oracle merge into 用法詳解
merge into 是oracle 9i以後才出現的新的功能。那這個功能是什麼呢?簡單來說,就是 有則更新,無則插入 類似mysql中的replace。在merge into操作乙個物件 a 的時候,要有另外乙個結果集 b 作為源資料,merge into 通過on將b中的資料與a中的資料按照一定...
Oracle Merge Into 簡單實用
在日常的開發中,常常遇到這樣的需求。在更新表時,如果t表中有資料就進行更新,沒有資料就進行插入 在oracle中有個非常好用的語法 merge into merge into t t1 t 表 t1 表別名 using select a,b from t where t.a 1001 t2 條件表 ...
Sublime編輯器的使用小節
常用快捷鍵 ctrl q 退出編輯器 ctrl shift n 產生新的視窗 ctrl n 同乙個視窗下產生新的檔案 ctrl shift w 關閉當前視窗 ctrl w 關閉當前檔案 ctrl z 撤銷 ctrl y 恢復撤銷 ctrl shift v ctrl l 選擇一行,連續按l,就會自動向...