这段代码应该是由程序(例如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;

mysql测试什么鬼,where 1=1 是什么鬼?SQL中有这玩意?相关推荐

  1. MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法

    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...

  2. php7连接mysql测试代码

    php7连接mysql测试代码 <?php $mysqli = new mysqli("localhost", "root", "passwor ...

  3. docker 测试mysql_95--Docker案例(redis测试/mysql测试/tomcat测试)

    Docker案例 关闭防火墙 # 关闭防火墙 systemctl stop firewalld.service # 禁止防火墙开机启动 systemctl disable firewalld.serv ...

  4. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

  5. docker 测试mysql_Mac上使用Docker快速启动MySQL测试

    本文主要讨论如何使用Docker快速启动 MySQL 测试,包括Mac环境. 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导&q ...

  6. mac mysql docker_Mac上使用Docker如何快速启动MySQL测试

    本文主要讨论使用docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或&qu ...

  7. mysql 测试环境过一段时间就连接不上

    mysql 测试环境过一段时间就连接不上 说明: 测试环境是阿里云RDS mysql同步过去的用的是innobackupex恢复的,设置skip-grant-table免密码登录,版本和阿里云rds ...

  8. mysql如何定位耗时较长的sql_Mysql实例mysql优化之定位效率较低的SQL

    <Mysql实例mysql优化之定位效率较低的SQL>要点: 本文介绍了Mysql实例mysql优化之定位效率较低的SQL,希望对您有用.如果有疑问,可以联系我们. 导读:一般通过以下两种 ...

  9. MySQL数据库 第0章:每章SQL命令总结

    MySQL数据库 第0章:每章SQL命令总结 MySQL数据库 第1章:数据库入门 MySQL数据库 第2章:数据库基本操作 MySQL数据库 第3章:数据类型与约束 MySQL数据库 第4章:数据库 ...

最新文章

  1. Netbeans ClassFormatException: Invalid byte tag in
  2. 如何用OneNote分享长微博
  3. linux 命令行选项
  4. svn如何隐藏代码路径_程序员课堂—如何通过改善代码风格来消灭隐藏bug
  5. Vue3.x 使用ref和reactive、toRef
  6. Python编辑距离
  7. Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷
  8. 桶排序(bucket sort)
  9. 基于Cocos2d-x开发guardCarrot--2 《保卫萝卜2》主页面开发
  10. 清北复交人浙南 计算机交叉学科项目大盘点
  11. 单细胞分析实录(16): 非负矩阵分解(NMF)检测细胞异质性
  12. 晶体二极管 三极管 MOS原理
  13. matlab设置时间步长,时间步长的设置问题
  14. module_platform_driver()
  15. java 数组的扩容,缩容,插入元素,查找元素 详解(通俗易懂)
  16. 申请https证书相关说明
  17. Html+Css面试题及答案
  18. 股票深度分析,深度诊断股票
  19. Linux系统级IO②:RIO-带缓冲区IO实现
  20. 2020天池 “数字人体”视觉挑战赛_VNNI赛道_冠军_方案分享

热门文章

  1. 2017年UI、Web、微服务顶级框架都有啥?不看就落伍了1
  2. SQL注入学习part06:(结合sqli-libs学习:51-61关)
  3. Java DatagramPacket 中的坑
  4. Firefox 新版本发布,Cookie 可真不好吃
  5. 揭秘 AWS 基础架构底层运维和构建之道!
  6. 12.4!移动云 TeaTalk 即将抵达深圳,不要错过!
  7. 了解架构设计远远不够!一文拆解 Tomcat 高并发原理与性能调优
  8. PyTorch 1.6、TensorFlow 2.3、Pandas 1.1 同日发布!都有哪些新特性?
  9. 手机很早就有飞行模式了,为什么最近几年坐飞机才不用关机?
  10. 编译器说 Lambda 表达式中的变量必须是 final 的,我偏不信 | 原力计划