SQL 语句中 where 条件后 写上1=1 是什么意思
前言
where 1=1是sql语句条件逻辑判断表达式,由于1=1成立,恒为真,该表达式1=1将始终返回"真"。这种写法实际目的是为了获取逻辑值"True",其实诸如2=2, 1+2=3,'中'='中'等之类的写法都可以返回逻辑值"True",只不过1=1的运算开销更小,故被应用的最普遍。
例子
下面例子将有助于理解有关概念:
1) select * from t1 where 1=1;
-- 实际等效于select * from t1 where true;
-- 语句将返回t1中所有的记录行
2) select * from t1 where 1<>1;
-- 实际等效于 select * from t1 where false;
-- 语句将返回空记录集
说明
例1)实际上等同于不加任何筛选条件,有些画蛇添足,where 1=1的实际意义不如where 1<>1来得有用,当我们只需要获取表的字段(结构)信息,而不需要理会实际保存的记录时,例2)的写法将是非常可去取的,因为系统仅会读取结构信息,而不会将具体的表记录读入内存中,这无疑节省了系统开销。
注意事项
这个SQL语句很明显是全表扫描,需要大量的IO操作,数据量越大越慢,
建议查询时增加必输项,即where 1=1后面追加一些常用的必选条件,并且将这些必选条件建立适当的索引,效率会大大提高
SQL 语句中 where 条件后 写上1=1 是什么意思相关推荐
- ::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...
程序员在编程过程中,经常会在代码中使用到"where 1=1",这是为什么呢? SQL注入 初次看到这种写法的同学肯定很纳闷,加不加where 1=1,查询不都一样吗?例如: se ...
- SQL 语句中 where 条件后 写上1=1 是什么意思
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...
- SQL 语句中 where 条件后 写上 1=1 是什么意思!
这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...
- SQL语句:where条件后写上1=1是为了什么
SQL语句:where条件后写上1=1是为了什么 String sql="select * from table_name where 1=1"; if( conditon 1) ...
- MYSQL中where条件后写上1=1 是什么意思?
我们在实际的开发项目中经常会出现条件语句,但有些条件不是必须要传的而是可选的.就比如项目中出现模糊搜索,那么此时在mysql就会出现判断是否传值.来.直接看代码: 例如 String sql=&quo ...
- sql 语句中count()条件计数
在count函数里直接对需要计数的变量写条件表达式 但是需要加 'or NULL',如下所示: select count(distinct job_id), count(pay_pv>0 or ...
- SQL语句中 left join 后用 on 还是 where,区别大了!
点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...
- SQL 语句中 left join 后用 on 还是 where,区别大了!
来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记 ...
- oracle sql 语句中where条件中 1=1 是什么意思
是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...
最新文章
- 刷题总结——愤怒的小鸟(NOIPDAY2T3)
- linux之用 grep -r 关键字
- 谈一个优秀的美工需要掌握哪些技能
- ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)
- cloud一分钟 | 腾讯云联手斗鱼、虎牙两大头部游戏直播平台开启 定制道具的创新互动...
- java书籍_Java学习必备书籍(快来收藏)
- php序列化后换服务器不能解析,利用php序列化和反序列化的语法差异绕过防护_网站服务器运行维护...
- 警惕那些产生负价值的开发者
- c语言程序设计第三版朱立华主编课后答案,C语言程序设计习题解析与实验指导...
- access阿里云 mysql_access数据库如何使用
- 并联串联混合的电压和电流_电子电路基础,教你看懂电子电路,简单的串并联...
- 公共场合的wifi 靠不住
- [Netlist29-358] Reg ‘Counter[7]‘ of type ‘FDCPE’ cannot be timed accurately. Hardwarebehavior may be
- 21天早睡早起习惯计划
- 快速图像视频标注软件:SuperAnnotate Desktop
- 计算机 蓝牙鼠标卡顿,Win10下蓝牙鼠标连接不稳定怎么办 Win10下蓝牙鼠标经常出现卡顿如何解决...
- 蠕虫勒索软件WannaCrypt0r的行为分析
- xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
- 几本经典的投资理财书
- 诚信迎考 计算机考试主题班会策划,诚信考试主题班会策划书