gpt4 book ai didi

sql - 有条件地将 AND 附加到 SQL Select 语句中的 where 子句

转载 作者:行者123 更新时间:2023-12-03 03:21:15 30 4
gpt4 key购买 nike

我进行了全面搜索,发现有关条件 where 子句 的问题,但没有找到有关有条件地将 and 片段附加到 where 子句 的问题。我不是一个 sql/数据库人员,我来自另一个 IT 领域,今天因为我们的常规数据库人员离开而陷入了“尝试修复它”的问题。我有基本的编程概念和知识,但sql对我来说只是一种外来动物。

我有一个简单的:

SELECT abc FROM table WHERE sdate=@somedt

但我需要它添加:

AND otherdt=@otherdt

但前提是@otherdt 不为空。如果它为空,我根本不想添加 AND 部分。我已经尝试了几种方法来做到这一点,但它总是给我一个错误。任何帮助表示赞赏。这是我最后一次失败的尝试:

SELECT abc FROM table 
WHERE sdate=@somedt
IF @otherdt IS NOT NULL
BEGIN
AND otherdt=@otherdt
END

最佳答案

SELECT abc FROM table 
WHERE sdate = @somedt AND (@otherdt IS NULL OR otherdt = @otherdt)

关于sql - 有条件地将 AND 附加到 SQL Select 语句中的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856067/

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