+ -
当前位置:首页 → 问答吧 → 判断一条数据是否存在

判断一条数据是否存在

时间:2011-09-26

来源:互联网

判断数据库的一条数据是否存在 表名:NAMESTU, ID是222的

若存在 

修改他的NAGE为0

不存在



添加一条心数据

谢谢了,刚学ORCL

作者: overset   发布时间: 2011-09-26

MERGE INTO

作者: java3344520   发布时间: 2011-09-26

没有人?

作者: overset   发布时间: 2011-09-26

引用楼主 overset 的回复:
判断数据库的一条数据是否存在 表名:NAMESTU, ID是222的

若存在

修改他的NAGE为0

不存在



添加一条心数据

谢谢了,刚学ORCL


完全可以考虑用程序来实现,不一定要用数据库来实现!

作者: cosio   发布时间: 2011-09-26

SQL code
merge into namestu a
using dual
on (a.id = 222)
when matched then
   update set a.nage = 0
when not matched then
    insert values(222,value2......)

作者: lxyzxq2008   发布时间: 2011-09-26

SQL code
select count(1) INTO l_n from NAMESTU where id=222
if l_n>0 then
  update NAMESTU set NAGE=0 where id=222
else
  insert into NAMESTU (....) values(....)
end if

作者: cosio   发布时间: 2011-09-26

引用 2 楼 overset 的回复:

没有人?
实现上来说当然没有问题,上面的sql就可以实现,只是感觉一般这种情况用程序来作处理比较多,很少会用sql直接来处理的!

作者: lxyzxq2008   发布时间: 2011-09-26

引用 4 楼 lxyzxq2008 的回复:
SQL code
merge into namestu a
using dual
on (a.id = 222)
when matched then
update set a.nage = 0
when not matched then
insert values(222,value2......)

顶~~

作者: luckyzhangye   发布时间: 2011-09-26