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-的作用



posted @   卡卡发  阅读(2181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示