oracle账号密码规则mergeintouser用法、oracle实例

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).

======================

此条目发表在oracle metalink账号分类目录,贴了, 标签。将固定链接加入收藏夹。