mergeintouser用法、Oracle實例,user表有id,name,age三個字段。執行下面的sql:
merge into user using(select '12' as id, '小丸子' as name, '20' as age from dual) t //--別名 on user.id= t.id when mathed then //--情形1 update set user.name=t.name , user.age=t.age when not matched then //--情形2 insert (id ,name,age) values (sys_guid(),t.name,t.age);
=====================這條sql的作用:
1、如果user表中 有
id為12的一條記錄,
就把它的name、age分別 更新 為 '小丸子'、20.
2、如果user表中 沒有
id為12的一條記錄,
就 新增 一條內容為t的記錄(id、name、age分別為sys_guid()、'小丸子'、20).======================
Tags:
文章來源: