gpt4 book ai didi

sql - WHERE 子句中的条件过滤器

转载 作者:行者123 更新时间:2023-12-04 16:20:01 25 4
gpt4 key购买 nike

如何在 SQL WHERE 子句中设置条件过滤器?比如我有一个参数@ID,过程如下

SELECT * FROM myTable WHERE Column1 = 'test' AND Column2 = @ID

但是,如果 @ID = -1 我不想包含 SQL 的最后一部分(AND Column2 = @ID)

我知道我可以使用 2 个单独的查询来创建一个 if 语句,但是这是一个很大的脚本并且多次遇到同样的问题,所以我希望有比几乎重复几个查询更好的方法

最佳答案

这对于 T-SQL 是可以的:

SELECT * FROM myTable WHERE Column1 = 'test' AND (@ID = -1 OR Column2 = @ID)

关于sql - WHERE 子句中的条件过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196415/

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