where 1=1

最近看到很多sql里用到where 1=1,原来觉得这没用嘛,但是又想到如果没用为什么要写呢?于是在网上

查了查,在这里就浅谈一下:

1=1 永真, 1<>1 永假。

1<>1 的用处:

用于只取结构不取数据的场合

例如:

create table table_temp as

select * from table_ori where 1<>1

建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。(除了表结构,其它结

构也同理)

1=1的用处

用于动态SQL

例如 lv_string := ‘select tbl_name,tbl_desc from tbl_test where 1=1 ‘||l_condition;

当用户选择了查询的名称’abc’时l_condition :=’and tbl_name = ”abc””;但是当用户没有

选择名称查询时l_condition就为空 这样 lv_string = ‘select tbl_name,tbl_desc from tbl_test

where 1=1 ‘ ,运行也不会出错,相当于没有限制名称条件。但是如果没有1=1的条件,则lv_string =

‘select tbl_name,tbl_desc from tbl_test where ‘;这样就会报错。

下面这个例子更容易理解

这个一般是 C# 或者 Java 或者其他语言, 在拼写 SQL 的时候,方便的处理。

代码一般是:

string sql = "SELECT * FROM 表 WHERE 1=1 ";

if( 画面上输入框1 输入了什么)

{
sql = sql + " AND 字段1 = 1";

}

if( 画面上输入框2 输入了什么)

{
sql = sql + " AND 字段2 = 2";

}......

执行 SQL, 返回结果。看了上面的例子代码, 你可以理解么?

如果前面不写 1=1。那么每次都要判断, 要不要加一个 AND 。

除了1=1 或1<>1之外的其它永真永假的条件同理。

相关资源:MYSQLwhere1=1判定中的作用说明_mybatis中where1=1的作用-其它...
————————————————
版权声明:本文为CSDN博主「给你一个熊猫眼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_31235395/article/details/113228898

mysql where 1 作用_MYSQL where 1=1 的作用相关推荐

  1. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

  2. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  3. mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  4. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

  5. mysql游标的用法及作用_Mysql 游标的用法及其作用

    mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...

  6. mysql delimiter的作用_MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  7. mysql bin-log作用_MySQL中的binlog的作用是什么?

    前言 MySQL中有六种日志文件,其中二进制日志也与事务操作有一定的关系,对理解MySQL中的事务操作有着重要的意义. 二进制日志(binlog): 作用: 1,用于复制,在主从复制中,从库利用主库上 ...

  8. mysql中的主键地作用_mysql主键概念及作用

    mysql主键概念及作用 发布时间:2020-04-23 11:15:38 来源:亿速云 阅读:217 作者:三月 本文主要给大家介绍mysql主键概念及作用,希望可以给大家补充和更新些知识,如有其它 ...

  9. mysql字段作用_mysql用户表host字段作用

    mysql用户表中host字段介绍,如果host设置不正确,可能导致无法连接mysql数据库. user_name@host_name,其中host_name是主机IP地址或主机名. 1)为了能够在本 ...

最新文章

  1. 开源一个上架 App Store 的相机 App
  2. 浅析网站SEO优化对长尾关键词保持好感度的四大技巧
  3. Visual Studio 智能提示功能消失解决办法
  4. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...
  5. window系统JAVA开发环境的搭建
  6. linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题
  7. java byte转换成string_Java byte []到/从String转换
  8. jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历
  9. 面试题目_数据分析SQL面试题目9套汇总
  10. 分享大牛开发经验,浅谈java程序员职业规划
  11. 浅析Vue源码(二)—— initMixin(上)
  12. 基于高通量测序开发甘蓝型油菜全基因组SSR标记
  13. php lottery,PHP+Ajax+lottery.js抽奖整个流程
  14. 软件工程对软件开发的作用
  15. html5自适应网站模板
  16. 基坑监测系统详细解决方案
  17. redis docker 集群搭建
  18. 大数据分析案例-基于随机森林算法探究电商网站推销商品的影响因素
  19. unity3d学习笔记(五)--结合Mecanim实现怪物AI
  20. 2021安阳学院书法高考成绩查询,2021年安阳学院高考录取通知书查询 通知书什么时候可以收到...

热门文章

  1. 03_ClickHouse数据格式,TabSeparated、TSKV、CSV格式、JSON格式、Parquet、ORC、其它数据格式(Native,Pretty,Values,Vertical等)
  2. node软件环境安装
  3. Intellij Idea2016.3 svn服务器拉取代码
  4. 使用Spring+Junit4.4进行测试
  5. lambada表达式
  6. Hibernate缓存和ehcache
  7. 同时读取两个USB摄像头采集
  8. Linux设备驱动之I/O端口与I/O内存
  9. 纪中模拟赛——接苹果
  10. linux内核对伙伴系统的改进--migrate_type