sql 查询条件where 1=1 ,1=2和1=0有什么区别

时间:2023-02-08 03:39:03

数据库在进行查询的时候,经常看到有的人使用where 1=1和1=0,1=2等的查询,

这种条件在执行前,就会被计算出true 或者false,
1=2实际解释为(NULL IS NOT NULL)
true 则不影响,false则不会扫描

主要是一些程序员的为了拼凑动态的sql语句,如果使用不好会起到副作用的,是根据个人的一些习惯,是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误,是为了后面附加and ...方便程序逻辑处理用的。

相关文章