wordpress 图片展示主题,整站优化报价,网站内容转载,京东网站优化一.动态SQL 比如只想查询名字中带‘张’的#xff0c;其他的都不进行条件筛查 会发现什么也查询不出来 我们希望SQL语句能够根据我们所输入的查询值进行动态的变化#xff0c;就需要使用到动态SQL。动态SQL中有很多标签#xff0c;其中用于条件判断的就是标签if。…一.动态SQL 比如只想查询名字中带‘张’的其他的都不进行条件筛查 会发现什么也查询不出来 我们希望SQL语句能够根据我们所输入的查询值进行动态的变化就需要使用到动态SQL。动态SQL中有很多标签其中用于条件判断的就是标签if。
二.if标签 如果name字段等于null那么就不执行name字段的判断以此类推。 改造后的代码如上所示。
再次运行查询代码发现没有报错可以查出来。 继续查询也没有问题。 执行这条查询语句发现报错
报错SQL语法错误在‘and’附近。 查看SQL语句发现当name为null时会多一个and。 那and可以删除吗答案是不可以因为如果name不等于nullgender也不等于null那么没有and连接SQL语句同样错误。
那怎么解决呢
三.where标签
where标签的作用
1.动态生成where关键字如果条件都不成立不会生成where关键字。如果条件成立生成where关键字。
2.自动去除条件前面多余的and或者or。
改造后 再次测试 都通过。
四.总结