if在本机查询中带有参数

cnjp1d6j  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(278)

我有个问题。如果我碰巧执行本机查询,并且需要在其中使用调用中的参数执行if,如下所示:

case 
      when :var=1 then 
      inner join" +
     primeiroInnerJoin
     else " +
   inner join
   segundoInnerJoin
end

“:var”是本机查询调用中的一个变量,如何检查该变量的值并根据该变量的值更改查询?

9w11ddsr

9w11ddsr1#

您需要将其作为存储过程调用,并在数据库中使用动态sql有条件地构建查询。我认为在sql中不能有不同的条件连接条件。

相关问题