动态SQL 的<if>中and的使用方式

时间:2024-7-21    作者:老大夫    分类: Mysql


看图,两段代码有什么不同

因为错误的使用了and的连接方式,导致语法错误,找了很久才找出来。

这两段代码的区别在于在条件判断为真时添加 and 的位置。
第一段代码中,在条件判断为真时,在条件前添加了 and ,例如: and ai.province_id = #{queryVo.provinceId} 。
第二段代码中,只有在第二个及后续的条件判断为真时,在条件前添加了 and 。第一个条件判断为真时,直接写为 ai.province_id = #{queryVo.provinceId} ,没有前面的 and 。
这可能会影响最终生成的 SQL 语句中条件的连接方式,但具体的影响取决于整个查询的上下文和条件组合的情况。


扫描二维码,在手机上阅读

推荐阅读: