ITKeyword,专注技术干货聚合推荐

注册 | 登录

sql语句中where 1=1的作用

诸葛蛋疼 分享于

2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1062

2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址https://www.aliyun.com/minisite/goods

推荐:SQL中where 1=1语句的作用

where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。但是这看似多余的一条语句,却有其独特的用处。 select * from table1 where 1=1与select * from t

where 1=1
最近看到很多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,

推荐:SQL 查询语句中交叉条件的应用!

作者: 铁拳 说明:由于查询中使用了父查询与子查询之间的条件判断,不知道这个名词叫什么,俺暂时称它为交叉条件吧,请见谅! 已知表结构 C(C1, C2, C3), 其中

但是不要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之外的其它永真永假的条件同理。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fanyuna/archive/2010/10/28/5972437.aspx

推荐:树型数据结构SQL语句的写法

   在一个关系数据库中,可以表现分等级的信息。 建立的表结构如下: CREATE TABLE employee (emp_id NUMBER (4) CONSTRAINT emp_pk PRIMARY KEY,fna

where 1=1 最近看到很多sql里用到where 1=1,原来觉得这没用嘛,但是又想到如果没用为什么要写呢?于是在网上 查了查,在这里就浅谈一下: 1=1 永真, 1<>1 永假。 1<>1 的用处: 用于只取结构

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。