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

String sql="select * from table_name where 1=1";if( conditon 1) {sql=sql+"  and  var2=value2";}if(conditon 2) {sql=sql+"  and var3=value3";}

where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。

动态SQL中连接AND条件

where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。

where后面总要有语句,加上了1=1后就可以保证语法不会出错!

select * from table where 1=1

因为table中根本就没有名称为1的字段,所以该SQL等效于select * from table,

这个SQL语句很明显是全表扫描,需要大量的IO操作,数据量越大越慢,

建议查询时增加必输项,即where 1=1后面追加一些常用的必选条件,并且将这些必选条件建立适当的索引,效率会大大提高

拷贝表 

create table  table_name
as
select * from  Source_table
where   1=1;

复制表结构 

create table  table_name
as
select  * from
Source_table where   1 <> 1;

- END -

如果看到这里,说明你喜欢这篇文章,请转发、点赞。扫描下方二维码或者微信搜索「perfect_iscas」,添加好友后即可获得10套程序员全栈课程+1000套PPT和简历模板向我私聊「进群」二字即可进入高质量交流群。

扫描二维码进群↓

在看 

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 是什么意思

    前言 where 1=1是sql语句条件逻辑判断表达式,由于1=1成立,恒为真,该表达式1=1将始终返回"真".这种写法实际目的是为了获取逻辑值"True",其 ...

  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. 微服务架构10个最重要的设计模式
  2. 15.PHP_PHP与Ajax
  3. Iperf源代码分析(八)
  4. 基于stm32智能风扇_一款基于STM32的智能灭火机器人设计
  5. Axure之全局变量
  6. @SpringBootTest注解进行单元测试无法运行
  7. php图片提交,php+js实现图片的上传、裁剪、预览、提交示例
  8. pdfjs实现pdf预览
  9. Java for循环和foreach循环区别
  10. 【Sutcliffe Pentagons】奇幻派的漂流
  11. 台式计算机蓝牙在哪,台式电脑蓝牙在哪里打开(台式电脑连接蓝牙教程分享)...
  12. 网传美团今年应届生年薪 35w+,严重倒挂老员工,为什么互联网大厂校招的薪资一年比一年高?
  13. 2019年度个人计划
  14. Kinect2.0 UI交互 InteractionManager脚本
  15. [置顶] java-在非安全网络上建立可信任安全的通道(1/3)
  16. sklearn 读取csv_气象数据再分析数据的读取方式(GRIB格式为例)
  17. 和谐平等_并非所有观点都是平等的
  18. 自定义Camera系列之:SurfaceView + Camera
  19. Python-OpenCV相机标定、张正友标定法
  20. java xmpp 框架_即时聊天IM之三 XMPP协议客户端库的和Android端框架概述

热门文章

  1. 收藏 | 提高数据处理效率的 Pandas 函数方法
  2. 又一年5.20,用Python助力程序员脱单大攻略(视频版)
  3. DevOps火爆,招人却太难了!
  4. VarGFaceNet:地平线提出轻量级、有效可变组卷积的人脸识别网络
  5. 今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术
  6. 谷歌开发者大会杀出技术黑马,知乎AI终于不再隐藏实力了
  7. Google和Facebook为什么不用Docker?
  8. Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
  9. 因用了Insert into select语句,美女同事被开除了!
  10. Redis + Tomcat + Nginx 集群实现 Session 共享