mergeintouser用法、oracle實例

分類:編程 時間:2017-03-30

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:

文章來源:


ads
ads

相關文章
ads

相關文章

ad