sql where后面添加多个if判断
Marydon 人气:61.情景展示
有时候,我们需添加动态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的难点在于:想不到原来还可以这样使用。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
- 个人主页
加载全部内容