Oracle Merge into使用小節(一)

2021-08-13 20:17:32 字數 1000 閱讀 6630

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 a

using (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,就會自動向...