CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  高级技术

小问题 关于oracle的随机查询问题

楼主RobertLee(Robert Lee)2003-12-02 19:52:53 在 Oracle / 高级技术 提问

小弟乃一新手,现在线等待某位仁兄,帮我解决下面这个问题:  
  如何在oracle中实现随机查询,即对一个表查询,每次查出来的数据不相同,当然是一样的条件?  
  在线等待,答出给100分,谢谢 问题点数:80、回复次数:6Top

1 楼mosaic()回复于 2003-12-02 20:16:33 得分 20

select   *   from   table   sample(xx)   where   ....  
   
  xx为一个[0.000001-100)的百分比.Top

2 楼jiezhi(风满袖)回复于 2003-12-02 20:17:41 得分 30

1.  
  select   *   from    
  (select   *   from   your_table   order   by   sys_guid())   where   rownum   <=   100;  
  2.  
  http://expert.csdn.net/Expert/topic/2169/2169173.xml?temp=.6450159Top

3 楼RobertLee(Robert Lee)回复于 2003-12-02 20:52:50 得分 0

谢谢两个大兄弟,但我还一个问题   如果是两层游标   要第一层查询只是查出一个数字的范围,  
  第二层查出具体数字,但我不能确定每一个数字范围都能查出可以用的具体数字,而我又要去出一定数量的数据,该怎么办?急Top

4 楼jiezhi(风满袖)回复于 2003-12-02 20:56:51 得分 20

第一层可以查到一定数字范围内的数据,然后在第二层的时候,按具体数字去查询,如果没有匹配的,则返回第一层的结果Top

5 楼RobertLee(Robert Lee)回复于 2003-12-02 21:15:42 得分 0

不是,我的意思是,第二层按第一层取出的数字范围去查,即大于最小值,小于最大值Top

6 楼leecooper0918(爱一个人好难)回复于 2003-12-02 21:25:17 得分 10

 
    select   *   from   (    
                              select   p.*,   rownum   rnum  
                                    from   (select   *   Table   )   p  
                                where   rownum   <   MAX  
                          )   where   rnum   >=   MIN  
  Top

相关问题

  • oracle 查询
  • Oracle查询问题
  • oracle 查询问题
  • oracle查询问题
  • oracle 查询问题?
  • oracle联结查询 急!!!!
  • oracle查询分页显示
  • ORACLE操作历史查询
  • Oracle查询出现异常
  • oracle多表查询问题

关键词

  • 查询
  • oracle
  • 问题
  • 线等待
  • xx
  • where
  • table
  • select

得分解答快速导航

  • 帖主:RobertLee
  • mosaic
  • jiezhi
  • jiezhi
  • leecooper0918

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo