gpt4 book ai didi

sql - SQL 语句中的条件

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

我在下面有SELECT查询:

select * from table t
Where t.policy_date = @var1 and t.insurer_id = @var2

此处@var1可以为空,@var2也可以为空。如果 @var1 为空,则条件必须仅为 t.insurer_id = @var2。如果 @var2 为空,则条件必须为 t.policy_date = @var1。或者它们可以既为空又不为空。

'@var1' 和 '@var2' 是我将给出的过程中的参数。

问题:如何创建满足我的条件的查询?

最佳答案

用这个

select * from table t
Where (@var1 IS NULL OR t.policy_date = @var1) and (var2 IS NULL OR t.insurer_id = @var2)

@var 为 null 时,where 子句的第一部分变为 true,因此我们只需要计算第二部分,反之亦然。

注意:如果您将 '' 表示为“空”,请使用 @var = '' 而不是 @var IS空

关于sql - SQL 语句中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32224265/

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