在 SQL Server 中,就性能而言,使用它IF EXISTS (select * ...)
比使用IF (select count(1)...) > 0
...
但是,看起来 Oracle 不允许EXISTS
在语句内部,因为 using在性能方面效率非常低IF
,有什么替代方法可以做到这一点?IF select count(1) into...
代码示例:
IF (select count(1) from _TABLE where FIELD IS NULL) > 0 THEN
UPDATE TABLE _TABLE
SET FIELD = VAR
WHERE FIELD IS NULL;
END IF;