小问题 关于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




