mergeintouser用法、oracle实例,user表有id,name,age三个字段。执行下面的sql:
merge into userusing(select '12' as id, '小丸子' as name, '20' as age from dual) t //--oracle账号别名on user.id= t.idwhen mathed then //--情形1update set user.name=t.name , user.age=t.agewhen not matched then //--情形2insert(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).
======================