sqlor后面条件生效了,前面的where没用了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlor后面条件生效了,前面的where没用了相关的知识,希望对你有一定的参考价值。
参考技术A SQl语句中的多个条件组合是有顺序的,where语句会对结果进行筛选,其他条件也要根据where的结果进行筛选,因此where语句后面的其他条件都是以where的结果作为基准进行筛选的,所以前面的where语句还是有用的。写sql时,使用where 1=1进行条件拼接时 如果第一个条件不成立时,后面的条件会继续执行吗
参考技术A 在SQL查询中,1.用and连接时,条件1不成立,后面不再执行(称为短路与)
2.用or连接时,条件1成立,后面也不再执行(称为短路或)追问
懂了 谢谢
本回答被提问者采纳 参考技术B 判断1 or 判断2如果1成立,2不会执行
判断1 and 判断2
如果1不成立,2不会执行追问
意思是and拼接条件时,只要条件1不成立 即使条件2成立也不会执行吗?
以上是关于sqlor后面条件生效了,前面的where没用了的主要内容,如果未能解决你的问题,请参考以下文章
mybatis代码自动生成的where-if 查询Integer类型不生效问题