作者:hro5028136 | 来源:互联网 | 2023-07-25 02:39
where 1=1 的意思
1.表达式1=1将始终返回"真"。这种写法实际目的是为了获取逻辑值"True",其实诸如2=2, 1+2=3,'中'='中'等之类的写法都可以返回"True",只不过1=1的运算开销更小,故被应用的最普遍。
2.无论加不加where 1=1,都返回所有的记录行,并且加不加执行效率都一样。
where 1=1 和 where 1<>1 的作用
1.写上where 1=1 是为了在根据用户选择项的不同拼凑where条件时用的,为了避免where关键字后面的第一个词直接就是 “and”而导致语法错误,加上1=1后,不管后面有没有and条件都不会造成语法错误了。
2.where 1<>1作用:当我们只需要获取表的字段(结构)信息,而不需要理会实际保存的记录时,使用where 1<>1,系统仅会读取结构信息,而不会将具体的表记录读入内存中,节省了系统开销。
参考链接:
https://www.cnblogs.com/kunpengv5/p/9975724.html
http://www.navicat.com.cn/company/aboutus/blog/464-sql-语句中-where-1-1-的作用