注册 登录
编程论坛 Oracle论坛

ORCALE 中随机取10条数据怎么取呀?

cao6623696 发布于 2007-04-27 12:47, 4632 次点击
select top 10 * from tab_name order by tab_ID;怎么取不到啊!ORCALE中不支持这样取数据吗?
9 回复
#2
June2Ling2007-04-27 13:10

在ORACLE中没有"top 10"这个关键字的。那么要取10条数据可用"ROWNUM"
如取前10条:
select * from tab_name WHERE ROWNUM < 11 order by tab_ID

#3
cao66236962007-04-27 15:02
回复:(June2Ling)在ORACLE中没有

谢谢大虾!郁闷了!ORCALE好多东西都不会!

#4
xmf2007-04-29 10:50

到编程先锋论坛上去看看吧
http://www.bcxf.cn

#5
networkangle2007-05-08 19:54

呵呵……

#6
qdzhaojianmin2007-12-19 09:45
你说的方法好像不符合人家的问题,随机提取10条数据。你这样提取出的数据始终是前10条
select * from (select * from table order by dbms_random.value ) where rownum <11
#7
elvis1232007-12-25 17:24
原帖由 [bold][underline]qdzhaojianmin[/underline][/bold] 于 2007-12-19 09:45 发表 [url=http://bbs.][/url]
你说的方法好像不符合人家的问题,随机提取10条数据。你这样提取出的数据始终是前10条
select * from (select * from table order by dbms_random.value ) where rownum  

xue xi le yi xia:)
#8
神vLinux飘飄2007-12-28 13:51
不错,不错,学习ing
#9
tianshenghao2008-01-10 13:13
oracle总没有top 关键字,只能用rownum
#10
xxzsx2009-08-23 13:45
学习学习
1