分享网上搜到的Oracle中对判定条件where 1=1的正解
2024-08-22 13:58:26
今天在网上找到了Oracle中对判定条件where 1=1的正解,粘贴出来和大家分享下
1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有这个1=1都可以。
这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。
如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名='用户输入的姓名',如果还选择了其他的条件,就不断在where 条件后追加 and语句就行了。如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就写where ...,有就写and语句,因此此时用1=1可以简化了应用程序的复杂度
这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。
如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where变成了where 1=1 and 姓名='用户输入的姓名',如果还选择了其他的条件,就不断在where 条件后追加 and语句就行了。如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就写where ...,有就写and语句,因此此时用1=1可以简化了应用程序的复杂度
最新文章
- Android WebView 302斗争之旅
- Java,extends,继承
- python---filecmp
- PHP内核探索之变量(1)Zval
- 删除qq历史签名
- 利用boost做string到wstring转换,以及字符集转换 - Error - C++博客
- UVA - 11388 GCD LCM
- .NET常用第三方库(包)总结
- C语言assert的用法
- 使用前端技术和MySQL+PHP制作自己的一个个人博客网站
- [2017BUAA软件工程]第0次个人作业
- Hadoop学习之pig
- Structural Features for Predicting the Linguistic Quality of Text: Applications to Machine Translation, Automatic Summarization and Human-Authored Text -paper
- 参数化测试与Mock
- NOIP模拟赛12
- [转]libevent 环境配置
- springmvc urlpattern配置详解
- Dev Express Report 学习总结(一) 基础知识总结
- 【bzoj3687】【简单题】bitset
- JavaScript——图片懒加载