where 1=1 的作用
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-的作用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!