where 1=1 这个东西有用吗!

Nicholas_Xht 2011-04-06 11:23:09
请大家说一说这个东西
...全文
256 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue999ice 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
SQL code
1. 1<>1 的用处:
用于只取结构不取数据的场合,例如:
create table table_temp tablespace tbs_temp as
select * from table_ori where 1<>1
建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。
(除了表结构,其它结构也同理)

……
[/Quote]
存在即有其有用处,以上内容值得学习
zp975800 2011-04-07
  • 打赏
  • 举报
回复
就是拼条件的时候用的,没什么特殊意义
jimmyzeng2008 2011-04-06
  • 打赏
  • 举报
回复
可以与WAITFOR语句配合使用。
hundanbaobao001 2011-04-06
  • 打赏
  • 举报
回复
在拼接的查询条件的时候非常有用,
你就不需要考虑什么时候 加上where 语句
什么查询条件都没有时------select * from table
有一个查询条件时-----select * from table 后面 加上where 条件='条件',
如果有多个呢》-----就是在原来基础上加 and 条件='条件',
那么这样就会出现 如果有多个条件的时候,你怎么判断 后面加 and 条件=''呢 还是 where 条件='条件'
所以直接where 1=1之后,后面的 就直接 and 条件='条件',不用考虑前面的了。
AcHerat 元老 2011-04-06
  • 打赏
  • 举报
回复
(心不动,人不妄动)
「已注销」 2011-04-06
  • 打赏
  • 举报
回复
真正理解了where 1= 1 作用后,就明白了
没什么特殊的。
-狙击手- 2011-04-06
  • 打赏
  • 举报
回复

fcuandy 2011-04-06
  • 打赏
  • 举报
回复
9年前首创
CainLai 2011-04-06
  • 打赏
  • 举报
回复
2L 说得很清楚了,想当初我也问了这个类似的问题的
chenpeiwei33 2011-04-06
  • 打赏
  • 举报
回复
不确定条件的情况下可以用
bluesmiler 2011-04-06
  • 打赏
  • 举报
回复
程序开发拼字符串@sql=.....的时候非常有用
--小F-- 2011-04-06
  • 打赏
  • 举报
回复
1. 1<>1 的用处:
用于只取结构不取数据的场合,例如:
create table table_temp tablespace tbs_temp as
select * from table_ori where 1<>1
建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。
(除了表结构,其它结构也同理)

2.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 ';
这样就会报错。
nevergu 2011-04-06
  • 打赏
  • 举报
回复
有用啊。。拼字符条件的时候 后面直接接 and XXX 就行了。不用考虑 有没有where。
存在肯定是有用的。
lhblxm 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 happyflystone 的回复:]

[/Quote]

我的浏览器是OPERA11.0的
a27888668 2011-04-06
  • 打赏
  • 举报
回复
1楼正解
-晴天 2011-04-06
  • 打赏
  • 举报
回复
使用动态语句时,当后面可能要另加条件,也可能没有时,前面用 where 1=1 后面另加的条件就可以用 ' and e' ,这样可以防止多写一个 and.除此之外,没太多的用处.
yy1987316 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
SQL code
1. 1<>1 的用处:
用于只取结构不取数据的场合,例如:
create table table_temp tablespace tbs_temp as
select * from table_ori where 1<>1
建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。
(除了表结构,其它结构也同理)

……
[/Quote]
up
liangdongwei12 2011-04-06
  • 打赏
  • 举报
回复
后面直接跟条件即可
一直学习 2011-04-06
  • 打赏
  • 举报
回复
拼接SQL 语句 WHERE后面常用
f_fish1 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
SQL code
1. 1<>1 的用处:
用于只取结构不取数据的场合,例如:
create table table_temp tablespace tbs_temp as
select * from table_ori where 1<>1
建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。
(除了表结构,其它结构也同理)

……
[/Quote]

学习了~~~

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧