服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MYSQL where 1=1判定中的作用说明

MYSQL where 1=1判定中的作用说明

2019-11-25 16:19MYSQL教程网 Mysql

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

于是在网上 

查了查,在这里就浅谈一下: 
1=1 永真, 1<>1 永假。 

1<>1 的用处: 
用于只取结构不取数据的场合 
例如: 
create table table_temp tablespace tbs_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 ‘;这样就会报错。 

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

延伸 · 阅读

精彩推荐
  • MysqlMySQL表结构变更你不可不知的Metadata Lock详解

    MySQL表结构变更你不可不知的Metadata Lock详解

    这篇文章主要给大家介绍了关于MySQL表结构变更你不可不知的Metadata Lock的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的...

    iVictor4612019-06-29
  • Mysqlmysql 显示SQL语句执行时间的代码

    mysql 显示SQL语句执行时间的代码

    查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler ...

    mysql教程网1622019-10-31
  • MysqlMysql忘记密码的几种解决方案

    Mysql忘记密码的几种解决方案

    今天小编就为大家分享一篇关于Mysql忘记密码的几种解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    平而不凡3552019-06-03
  • Mysqlmysql insert if not exists防止插入重复记录的方法

    mysql insert if not exists防止插入重复记录的方法

    在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本...

    mysql教程网3512019-11-16
  • Mysqlmysql仿asp的数据库操作类

    mysql仿asp的数据库操作类

    本文通过实例代码给大家介绍了mysql仿asp的数据库操作类,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 ...

    mdxy-dxy4402019-10-21
  • Mysqlmysql中提高Order by语句查询效率的两个思路分析

    mysql中提高Order by语句查询效率的两个思路分析

    在MySQL数据库中,Order by语句的使用频率是比较高的。但是众所周知,在使用这个语句时,往往会降低数据查询的性能。 ...

    mysql教程网2722019-11-15
  • MysqlUbuntu中更改MySQL数据库文件目录的方法

    Ubuntu中更改MySQL数据库文件目录的方法

    这篇文章主要给大家介绍了关于在Ubuntu中更改MySQL数据库文件目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...

    daisy4462019-06-18
  • MysqlMysql修改server uuid的方法分享

    Mysql修改server uuid的方法分享

    这篇文章主要给大家介绍了关于Mysql修改server uuid的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    Pratise2672019-06-27