请教一个语句!

jb99334 2004-08-19 09:50:06
select * from table1 where 0<1000;
select * from table1 where 1<1000;
select * from table1 where 2<1000;
......
是什么意思?
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhpsam109 2004-08-20
  • 打赏
  • 举报
回复
只是给了一个永远都成立的条件!
Torrice 2004-08-20
  • 打赏
  • 举报
回复
select * from table1 where 0<1000;
select * from table1 where 1<1000;
select * from table1 where 2<1000;
......
不是简单的等同于select * from table1

如果0,1,2都是由变量得来的,就可以利用这样的语句得到语句执行的次数
北极海hein 2004-08-20
  • 打赏
  • 举报
回复
select * from table1 where 0<1000;
select * from table1 where 1<1000;
select * from table1 where 2<1000;
一句話就是等于select * from table1
dinya2003 2004-08-20
  • 打赏
  • 举报
回复
就是判断条件是真还是假,
条件是真的时候才能检索到数据:如:
select * from tablename where 1=1 --1=1在什么状态下都是成立的
select * from tablename where 1=2 --1=2在什么条件下都不成立,所以这
句查不到数据.

--这种用法在调试程序的时候方便,还有一些特殊的地方要用.比如,想有表有数据,然后建一个表和该表一样的结构,但是不需要有数据.就可以这么做:

create table test_c as select * from testc where 1=2
xuelee 2004-08-20
  • 打赏
  • 举报
回复
好像不那么简单!
我记得oracle的管理员考试上有类似的题目,大家可以去看看
jhlcf 2004-08-19
  • 打赏
  • 举报
回复
0<1000,1<1000,2<1000都是真命题,以上等同 select * from table1;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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