看图,两段代码有什么不同
因为错误的使用了and的连接方式,导致语法错误,找了很久才找出来。
这两段代码的区别在于在条件判断为真时添加 and 的位置。
第一段代码中,在条件判断为真时,在条件前添加了 and ,例如: and ai.province_id = #{queryVo.provinceId} 。
第二段代码中,只有在第二个及后续的条件判断为真时,在条件前添加了 and 。第一个条件判断为真时,直接写为 ai.province_id = #{queryVo.provinceId} ,没有前面的 and 。
这可能会影响最终生成的 SQL 语句中条件的连接方式,但具体的影响取决于整个查询的上下文和条件组合的情况。
推荐阅读:
什么是事务?
MySql上课笔记
MySql 错误 [3780 (HY000)]
Mysql已经写好了字段怎么增加注释(comment)
Mysql随机数函数rand( )
windows配置环境变量但是没有效果
SQL查询语句
什么是数据库、数据库类型、SQL语句分类
视图(view)
MySQL命令行基本命令
行动消除疑虑