sql where后面添加多个if判断

1.情景展示

  有时候,我们需添加动态where条件,也就是多个if条件判断,如何实现?

  动态SQL还是很常见的,这里分情况说明

2.mybatis

  mybatis的用法相对简单,是我们经常会用到的

  直接使用<if test=""></if>标签搞定即可

2.mysql

  动态where条件,通常会在存储过程中使用

  通过if()函数实现,使用的关键点在于:1=1,当条件不成立时,执行的是:and 1=1,1=1永远成立,所以不影响其他限制条件的执行

3.oracle

  上面同样可以也能在oracle中通过decode()函数实现

  关键点在于:变量为空的时候,自己=自己,否则的话变量和它作对比。

mysql和oracle的难点在于:想不到原来还可以这样使用。 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/14578783.html