服务器之家

服务器之家 > 正文

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

时间:2019-11-25 16:19     来源/作者:MYSQL教程网

于是在网上 

查了查,在这里就浅谈一下: 
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之外的其它永真永假的条件同理。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部