gpt4 book ai didi

sql - 带条件条件的 Where 子句

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

案例: 我有一个存储过程,我在其中获取了一个表的所有信息。我有 2 个参数来设置 Where 子句,但其中一个可能是0.

问题如何根据我的情况在Where子句中执行Case WhenIf参数值?我只想在值不同于 0 时应用 where 子句如果是 0,我不想这样做。

代码:

@ID_ORDER,
@ID_SUPPLIER

Select *
From Orders ord
where @ID_SUPPLIER = ord.ID_SUPPLIER
AND CASE WHEN @ID_ORDER = 0 THEN ord.ID_ORDER = @ID_ORDER END

最佳答案

你不知道。您只需使用 andor:

select *
from Orders ord
where ord.ID_SUPPLIER = @ID_SUPPLIER) and
(ord.ID_ORDER = @ID_ORDER or @ID_ORDER = 0);

请注意,您尝试的逻辑是倒退的。这仅在值不为 0 时对 id_order 应用过滤器。

关于sql - 带条件条件的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57366978/

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