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

vngu2lb8  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(389)

我有6个变量a,b,c,d,e,f
结果变量res1、res2、res3、res4、res5、res6
任何变量都可以为空或包含30.43等值
需要编写一个如下所示的查询:
条件1:如果a>=30且b>=30,则res1='true'如果变量b为null,则条件应为a>=30,如果变量a为null,则b>=30
同样的,如果a,b,c,d,e,f在条件中,那么要执行相应的检查,如果任何变量为空,那么我们需要忽略它并考虑其余变量。简单地说,条件将基于变量是否不为null并包含值

zphenhs4

zphenhs41#

我不能正确地理解你的问题,我假设你有一些变量,需要通过一些条件来得到结果。我想你不知道在这种情况下该用什么语法。你可以试试这个语法

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

相关问题