前言

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 是什么意思相关推荐

  1. ::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...

    程序员在编程过程中,经常会在代码中使用到"where 1=1",这是为什么呢? SQL注入 初次看到这种写法的同学肯定很纳闷,加不加where 1=1,查询不都一样吗?例如: se ...

  2. SQL 语句中 where 条件后 写上1=1 是什么意思

    这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...

  3. SQL 语句中 where 条件后 写上 1=1 是什么意思!

    这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的.例如: String sql="select * from table_name ...

  4. SQL语句:where条件后写上1=1是为了什么

    SQL语句:where条件后写上1=1是为了什么 String sql="select * from table_name where 1=1"; if( conditon 1) ...

  5. MYSQL中where条件后写上1=1 是什么意思?

    我们在实际的开发项目中经常会出现条件语句,但有些条件不是必须要传的而是可选的.就比如项目中出现模糊搜索,那么此时在mysql就会出现判断是否传值.来.直接看代码: 例如 String sql=&quo ...

  6. sql 语句中count()条件计数

    在count函数里直接对需要计数的变量写条件表达式 但是需要加 'or NULL',如下所示: select count(distinct job_id), count(pay_pv>0 or ...

  7. SQL语句中 left join 后用 on 还是 where,区别大了!

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...

  8. SQL 语句中 left join 后用 on 还是 where,区别大了!

    来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记 ...

  9. oracle sql 语句中where条件中 1=1 是什么意思

    是为了后面附加and ...方便程序逻辑处理用的, 要不然你就得稍微复杂一点儿处理: 有where条件... 没有where条件... 1=1 是永恒成立的,意思无条件的,也就是说在SQL语句里有没有 ...

最新文章

  1. 刷题总结——愤怒的小鸟(NOIPDAY2T3)
  2. linux之用 grep -r 关键字
  3. 谈一个优秀的美工需要掌握哪些技能
  4. ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)
  5. cloud一分钟 | 腾讯云联手斗鱼、虎牙两大头部游戏直播平台开启 定制道具的创新互动...
  6. java书籍_Java学习必备书籍(快来收藏)
  7. php序列化后换服务器不能解析,利用php序列化和反序列化的语法差异绕过防护_网站服务器运行维护...
  8. 警惕那些产生负价值的开发者
  9. c语言程序设计第三版朱立华主编课后答案,C语言程序设计习题解析与实验指导...
  10. access阿里云 mysql_access数据库如何使用
  11. 并联串联混合的电压和电流_电子电路基础,教你看懂电子电路,简单的串并联...
  12. 公共场合的wifi 靠不住
  13. [Netlist29-358] Reg ‘Counter[7]‘ of type ‘FDCPE’ cannot be timed accurately. Hardwarebehavior may be
  14. 21天早睡早起习惯计划
  15. 快速图像视频标注软件:SuperAnnotate Desktop
  16. 计算机 蓝牙鼠标卡顿,Win10下蓝牙鼠标连接不稳定怎么办 Win10下蓝牙鼠标经常出现卡顿如何解决...
  17. 蠕虫勒索软件WannaCrypt0r的行为分析
  18. xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
  19. 几本经典的投资理财书
  20. 诚信迎考 计算机考试主题班会策划,诚信考试主题班会策划书

热门文章

  1. 10月Web服务器调查:Apache下降 Ngnix攀升
  2. 修改SDE中自动生成的web.xml文件
  3. Spring实战Day2
  4. 【设计模式】命令模式
  5. My SQL 学习笔记二
  6. sql里如何for循环
  7. jQuery入门[2]-选择器[转]
  8. 为DataList和GridView内容项添加序号
  9. 前端技术周刊 2018-12-03:DOM
  10. hdoj1045 Fire Net(二分图最大匹配)