Sql oracle使用了更新

时间:2013-11-21 15:15:10

标签: sql oracle

这是我正在尝试做的事情:

updated EXD set reflog = 'blah' where reflog = 'A0003' having count(*) = '0' ;

我只想更新EXD,如果它根本不包含任何记录。我怎样才能做到这一点 ?

谢谢

1 个答案:

答案 0 :(得分:1)

这可行,但不确定它是否有意义 如果有记录,则更新EXD表中的所有记录 reflog A0003不存在

update EXD
set reflog = 'blah'
where NOT EXISTS
    (SELECT     1
     FROM       EXD x
     where      x.reflog = 'A0003')