是否可以在单个 IF
SQL 语句中测试两个 EXISTS
条件?我已经尝试过以下方法。
IF EXIST (SELECT * FROM tblOne WHERE field1 = @parm1 AND field2 = @parm2)
OR
EXIST (SELECT * FROM tblTwo WHERE field1 = @parm5 AND field2 = @parm3)
我尝试在其中添加额外的 IF
和括号,但无济于事。
你能帮我找到正确的语法吗?
最佳答案
如果是 SQL Server
IF EXISTS (SELECT *
FROM tblOne
WHERE field1 = @parm1
AND field2 = @parm2)
OR EXISTS (SELECT *
FROM tblTwo
WHERE field1 = @parm5
AND field2 = @parm3)
PRINT 'YES'
没问题,请注意,唯一改变的是 EXISTS
而不是 EXIST
。对此的计划可能是一个UNION ALL
,如果第一个测试为真,则短路。
关于sql - 如果存在还是存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286230/