首页 电脑 电脑学堂 查看内容

使用Oracle的MERGE同表关联未能添加数据的问题

2012-5-11 11:28 553 0

摘要: 使用Oracle的MERGE同表关联未能添加数据问题   第一次接触Oracle的MERGE 的更新或插入数据这个语法,上网了解了下写法, 然后就动手应用在自己的项目里,下面有个例...
关键词: nbsp count 数据 MATCHED Table1 MERGE WHEN THEN id USING

使用Oracle的MERGE同表关联未能添加数据问题   第一次接触Oracle的MERGE 的更新或插入数据这个语法,上网了解了下写法, 然后就动手应用在自己的项目里,下面有个例子:      MERGE INTO Table1 t1     USING ( select id,count from Table1 where id='001') t2 on (t1.id=t2.id)     WHEN MATCHED THEN UPDATE SET t1.count=t1.count+1      WHEN NOT MATCHED THEN  INSERT (count)  VALUES (1) 测试了下,结果发现不存在时添加不了数据, 后来上网找了原来是同表关联时如果不符合条件,using的数据集为null, 就添加不了数据了,必须用count()函数  www.2cto.com     修改后:          MERGE INTO Table1 t1     USING ( select count(*)  from Table1 where id='001') t2 on (t1.id=t2.id)     WHEN MATCHED THEN UPDATE SET t1.count=t1.count+1      WHEN NOT MATCHED THEN  INSERT (count)  VALUES (1)     作者 jingping
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部