基于变量值的SQL查询,需要忽略空变量并考虑包含值的变量

时间:2018-09-29 05:23:27

标签: mysql sql sql-server

我有6个变量 A,b,c,d,e,f

结果变量 Res1,res2,res3,res4,res5,res6

任何变量都可以为空/空或包含30.43等值

需要编写一个如下所示的查询:

条件1 : 如果a> = 30并且b> = 30,则 Res1 =“真” 如果变量b为null,则条件应为 A> = 30 如果变量a为空,则 B> = 30

如果 A,b,c,d,e,f处于条件中,则将执行相应的检查,如果任何变量为null,则我们需要忽略该变量并考虑其余变量。简单来说,条件取决于变量是否不为null并包含值

1 个答案:

答案 0 :(得分:0)

我无法正确解决您的问题,我假设您有一些变量,并且需要通过一些条件来获得结果。 我假设您不知道在这种情况下必须使用什么语法。使用变量尝试这种语法

 (CASE WHEN [Your_Variable] IS NULL
  THEN [Assign Your Variable with Condition]
  ELSE [Assign Your Variable with Condition] END) AS [Your_Variable])