gpt4 book ai didi

sql - 如果存在还是存在?

转载 作者:行者123 更新时间:2023-12-02 14:30:02 25 4
gpt4 key购买 nike

是否可以在单个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com