请人帮忙送分的:Oracle中在不使用序列,不使用主键,只允许使用SQL语 只使用SQL语句,写一句能查询出一次性返回5条记录,只要5条记录,可以随机。请会做的人,懂的人帮忙。谢谢。我明天再来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 啥意思啊,没看明白,取5条记录?select * from table where rownum<6; select * from tab where rownum < 6 高手帮忙。Orcale中,一次性查找出5条记录,可以随机取得,不允许使用ID,如:id<6,id<=5等,有没有这样的SQL语,关键一:在Orcale中,第二:取5条,随便取。正确的一定送分。 select top 5 * from tablename order by newid() 第二:取5条,随便取。oracle能做到嘛? select * from (select rownum rn,a.* from test_tab) whre rn >=11 and rn <=15 同意楼上通过修改rn >=11 and rn <=15可以随意选择五条如果使用存储过程,你可以将此范围作为参数输入 select * from (select a.*,DBMS_RANDOM.value() from tab_t a order by DBMS_RANDOM.value())where rownum<6 select * from (select rownum rn,a.* from test_tab) where rn between(3,8); oracle只能取“前n条”,一般通过 rownum 得到。 如果想取 "第m-n条",只能是先取出“前n条”,然后减去“前m条”,数据量多的话性能会有问题。具体sql参见楼上几个写的了 select * from (select * from tablename order by sys_guid()) where rownum < N;select * from (select * from tablename order by dbms_random.value) where rownum< N; truncate和index的问题 oracle中怎么定时的执行某个存储过程? 这个错误什么意思:数据库当前处于 OPEN 状态。但是由于存在以上错误, EM 无法连接到此数据库 请教一段语句的作用 请高手指点下SQL 视图与表嵌套的查询的效率问题,原理何在? 请教一个SQL中distinct不起作用的问题,在线等,谢谢。 序列问题? 请教关于如何构造“获取带条件查询出来的某个记录的前一条或后一条记录”的sql语句 求这样的分组汇总结果的SQL语句写法 oracle触发器,插入数据失败后,不出现报错的页面 请教数据库多用户并发处理的问题?
select * from table where rownum<6;
正确的一定送分。
re rn >=11 and rn <=15
通过修改rn >=11 and rn <=15可以随意选择五条
如果使用存储过程,你可以将此范围作为参数输入
(
select a.*,DBMS_RANDOM.value() from tab_t a order by DBMS_RANDOM.value()
)
where rownum<6
如果想取 "第m-n条",只能是先取出“前n条”,然后减去“前m条”,数据量多的话性能会有问题。具体sql参见楼上几个写的了
select * from (select * from tablename order by dbms_random.value) where rownum< N;