于是在网上
查了查,在这里就浅谈一下:
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之外的其它永真永假的条件同理。
MYSQL where 1=1判定中的作用说明
2019-11-25 16:19MYSQL教程网 Mysql
最近看到很多sql里用到where 1=1,原来觉得这没用嘛,但是又想到如果没用为什么要写呢?
延伸 · 阅读
- 2019-11-25mysql 提示INNODB错误的解决方法
- 2019-11-25mysql 锁表锁行语句分享(MySQL事务处理)
- 2019-11-25MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
- 2019-11-25五款常用mysql slow log分析工具的比较分析
- 2019-11-25PHP操作mysql函数详解,mysql和php交互函数
- 2019-11-24UBUNTU下安装 APACHE+PHP+MYSQL WEB服务器配置
精彩推荐
- Mysql
MySQL表结构变更你不可不知的Metadata Lock详解
这篇文章主要给大家介绍了关于MySQL表结构变更你不可不知的Metadata Lock的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的...
- Mysql
mysql 显示SQL语句执行时间的代码
查看 MySQL 語法 詳細執行時間 與 CPU/記憶體使用量: MySQL Query Profiler ...
- Mysql
Mysql忘记密码的几种解决方案
今天小编就为大家分享一篇关于Mysql忘记密码的几种解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...
- Mysql
mysql insert if not exists防止插入重复记录的方法
在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本...
- Mysql
mysql仿asp的数据库操作类
本文通过实例代码给大家介绍了mysql仿asp的数据库操作类,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧 ...
- Mysql
mysql中提高Order by语句查询效率的两个思路分析
在MySQL数据库中,Order by语句的使用频率是比较高的。但是众所周知,在使用这个语句时,往往会降低数据查询的性能。 ...
- Mysql
Ubuntu中更改MySQL数据库文件目录的方法
这篇文章主要给大家介绍了关于在Ubuntu中更改MySQL数据库文件目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...
- Mysql
Mysql修改server uuid的方法分享
这篇文章主要给大家介绍了关于Mysql修改server uuid的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...