merge into user用法、oracle实例
2017-12-17 16:56
381 查看
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).
======================
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).
======================
相关文章推荐
- merge into user用法、oracle实例
- oracle merge into 的用法详解+实例
- Oracle Merge Into 的用法详解实例
- oracle merge into 的用法详解+实例
- Oracle Merge Into 的用法详解实例
- Oracle Merge Into 的用法详解实例
- oracle merge into 的用法详解+实例
- Oracle Merge Into 的用法详解实例
- Oracle merge into 的用法详解实例
- Oracle Merge Into 的用法详解实例
- oracle merge into 用法详解 .
- oracle merge into小实例
- Oracle MERGE INTO的用法示例介绍
- Oracle merge into using 的用法
- Oracle merge into的用法,以及MySQL的相同功能语句
- Oracle merge into用法以及相关例子示例
- oracle merge into同时编辑或添加的用法
- oracle 之 merge into 的用法
- oracle merge into用法及例子
- oracle merge into 用法详解