首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

merge into用法 针对同一张表

2012-02-22 
在线等merge into用法 针对同一张表SQL codemerge into FX_AGENCY L using FX_AGENCY N on (N.AGENCYID2)

在线等merge into用法 针对同一张表

SQL code
merge into FX_AGENCY L using FX_AGENCY N on (N.AGENCYID=2) WHEN MATCHED THEN UPDATE set AGENCYID=1 WHEN NOT MATCHED THEN  INSERT (AGENCYID,AGENCYNAME) values (1,'1')



上面报错
使用merge into能不能达到 当存在更新 不存在插入

[解决办法]
when matched then 后边不能再insert 改成update语句
select 2 AGENCYID from dual 把2加上引号 select '2' AGENCYID from dual
[解决办法]
探讨
引用:
引用:
你的需求是 查询是否有AGENCYID 为2的数据
如果有则将AGENCYID改为1
如果没有则插入数据?


是呀

热点排行