ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 出个小题目玩玩

标题: 出个小题目玩玩
在线/呼叫 zhangweicai74
阿财


来自 贵州
精华贴数 3
个人空间 243
技术积分 6106 (225)
社区积分 23871 (57)
注册日期 2007-12-13
论坛徽章:171
体育版块博采纪念徽章生肖徽章2007版:虎生肖徽章2007版:马生肖徽章:狗  
      

发表于 2008-9-6 09:28 


QUOTE:
原帖由 hotiice 于 2008-9-6 09:18 发表
我想多测几次看看,结果死循环了,只能用资源管理器中止进程

SQL> select res, count(res) from (select count(*) res from t where dbms_random.value < dbms_random.value connect by leve
l

还会死啊,不玩了


__________________
NEVER TOO LATE
想吃贵州家乡菜不?进来嘛,老乡!!
http://space.itpub.net/12391917/viewspace-257185
玩玩双节棍(l_l)

美丽家乡黄果树瀑布
http://space.itpub.net/12391917/viewspace-244134
只看该作者    顶部
在线/呼叫 newkid
资深新手
老程序员


来自 银河系
精华贴数 2
个人空间 0
技术积分 2756 (579)
社区积分 0 (121048)
注册日期 2004-6-26
论坛徽章:5
生肖徽章2007版:马生肖徽章2007版:鸡2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:羽毛球  
      

发表于 2008-9-6 09:38 


QUOTE:
原帖由 princes1 于 2008-9-6 09:24 发表
后面应该是一种了
trunc(n,p)函数P没写的话 默认为1
所以dbms_random.value(1,4)) 的值为1,2,或3
这样答案只能为1

dbms_random.value(1,4)) 的值为1,2,或3是没错的,但是答案还得实践检验。试验完了要保密哦。


__________________
只看该作者    顶部
在线/呼叫 newkid
资深新手
老程序员


来自 银河系
精华贴数 2
个人空间 0
技术积分 2756 (579)
社区积分 0 (121048)
注册日期 2004-6-26
论坛徽章:5
生肖徽章2007版:马生肖徽章2007版:鸡2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:羽毛球  
      

发表于 2008-9-6 09:40 


QUOTE:
原帖由 zhangweicai74 于 2008-9-6 09:28 发表

还会死啊,不玩了

别试他那个复杂的,我这个保证不死机。


__________________
只看该作者    顶部
离线 lemonlau
学好oracle


来自 湖北---广东
精华贴数 1
个人空间 0
技术积分 673 (2890)
社区积分 14 (9370)
注册日期 2008-1-11
论坛徽章:1
2008北京奥运纪念徽章:羽毛球     
      

发表于 2008-9-6 11:09 
是否为0,1,2这三种阿????


__________________
两年前有人问我erp是什么?我傻了。又问我sql是什么,我还是傻了。两年后我终于踏上了这条道路。
希望pub的朋友多多指教
只看该作者    顶部
离线 jiqing1004
吉庆


精华贴数 0
个人空间 0
技术积分 286 (6968)
社区积分 124 (3134)
注册日期 2007-5-26
论坛徽章:14
2008北京奥运纪念徽章:射击2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:羽毛球2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:足球
2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:击剑生肖徽章2007版:牛2008年新春纪念徽章 

发表于 2008-9-6 12:21 
两种吧


__________________
感谢 voca 的足球~~~
只看该作者    顶部
离线 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 6044 (226)
社区积分 61169 (7)
注册日期 2007-9-10
论坛徽章:44
地主之星地主长老紫蜘蛛月度论坛发贴之星ITPUB评论家ITPUB评论家
BLOG每周发帖之星在线时间在线时间   

发表于 2008-9-6 18:07 


QUOTE:
原帖由 newkid 于 2008-9-6 08:25 发表
小马哥早啊。你确定吗?
这个又如何呢?还是那张表:

select count(*) from t where v=(SELECT trunc(dbms_random.value(1,4)) FROM DUAL);

经过测试有三种 0,1,2(不解,2是怎么来的)


select count(*) from t where v=(SELECT trunc(dbms_random.value(1,4)) FROM DUAL);
这个只可能是1


__________________
马无夜草不肥,人无外财不富。
-------------------------------
小店:http://shop34160316.taobao.com/
欢迎光临,店家是俺GF
只看该作者    顶部
离线 anglei



精华贴数 1
个人空间 3
技术积分 787 (2455)
社区积分 2 (32850)
注册日期 2008-7-19
论坛徽章:3
2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:跳水   
      

发表于 2008-9-6 23:19 
SELECT trunc(dbms_random.value(1,4)) FROM DUAL
的结果我测得是1,2,3,三种


只看该作者    顶部
离线 nyfor
Oracle Fan


来自 苏州
精华贴数 7
个人空间 0
技术积分 8319 (155)
社区积分 475 (1610)
注册日期 2002-1-6
论坛徽章:17
现任管理团队成员     
      

发表于 2008-9-7 14:49 
出一个小题目,抛一块砖.
目的是想让大家去了解SQL中对函数调用, 也或者是SQL优化器对函数调用方面的处理的一些内容, 但是我还没有调研好.

本小题目答案选择 B.  上面有的写法并不等价, 不等价的原因在以Oracle对于SQL函数调用或者优化的处理上.


__________________
 
帮助别人,也在帮助自己!
Oracle Version 9.2.0
Oracle Version 10.2.0

看别人不顺眼是自己修养不够!
只看该作者    顶部
离线 qingyou28



精华贴数 0
个人空间 0
技术积分 36 (36433)
社区积分 0 (1768447)
注册日期 2008-4-27
论坛徽章:0
      
      

发表于 2008-9-7 15:21 
我也是这样选的


只看该作者    顶部
离线 kmpx
VICTORY


精华贴数 0
个人空间 0
技术积分 1078 (1713)
社区积分 1 (43006)
注册日期 2006-10-8
论坛徽章:1
2008北京奥运纪念徽章:铁人三项     
      

发表于 2008-9-7 16:29 


QUOTE:
原帖由 newkid 于 2008-9-6 02:27 发表
好吧,这次算我猜错了。我也来出一个:
create table t (v number);
insert into t values (1);
insert into t values (2);
insert into t values (3);
commit;

select count(*) from t where v=trunc(dbms_random.value(1,4));

答案有几种?

?????怎么会有2的结果?????


__________________
别揣着糊涂装明白
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问