今天博主将为大家分享:趣味Sql(面試必备小知识):SQL 语句中 where 条件后 写上1=1 是什么意思不喜勿喷,如有异议欢迎讨论!
这段代码应该是由程序(例如Java)中生成的where条件中 1=1 之後的条件是通过 if 块动态变化的。例如:
where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误
where 1=1 是为了避免where 关键字后面的第一个词矗接就是 “and”而导致语法错误。
where后面总要有语句加上了1=1后就可以保证语法不会出错!
这个SQL语句很明显是全表扫描,需要大量的IO操作数据量越大越慢,建议查询时增加必输项即where 1=1后面追加一些常用的必选条件,并且将这些必选条件建立适当的索引效率会大大提高
到这里:趣菋Sql(面试必备小知识):SQL 语句中 where 条件后 写上1=1 是什么意思,分享完毕了快去试试吧!
-
更多参考精彩博文请看这里:
-
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!