如何用select语句取数据的第20条到第30条记录 如何用select语句取数据的第20条到第30条记录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该有特定的排序的吧如果是任意查询里的20到30条纪录可以这样select * from (select a.*,rownum rn from 表 a) where rn between 20 and 30 如果是有条件的查询,则把WHERE写上去比如select * from (select a.*,rownum rn from 表名 awhere 条件) where rn between 20 and 30 select * from table where rownum>=20 and rownum<30; select * from table where rownum<=30 minusselect * from talbe where rownum<=20 爱新觉罗错了,如果不排序的话lexchi是对的! http://hexun.com/vbagcl/default.html个人日记里 要看你需要返回的数据是希望是固定的还是只要满足条件即可/如果不需要是固定的可以用rownum,rownum返回的值是读取的位置和数据是未定的(可能是data file,可能是data buffer cache),这一次rownum返回的数据不一定下次就一样,这是oracle本身的行为而且我们不能决定.如果需要的是固定的数据(每次返回相同),我们需要使用rowid精确定位到行. 标准答案运行过的:select X.* from (select rownum row_num,A.* from tablename A ) X where X.row_num>=20 and X.row_num<=30 SELECT TOP 10 ID FROM AA NOT IN(SELECT TOP 10 ID FROM AA) 急:oracle 数据泵导出导入问题! 存储过程的问题(急,在线等) ADD_MONTHS 问题,大家看一下 字段别名的问题 求一 SQL 语句 存储过程调用存储过程 为何如下连个SQL语句的结果不一样? 请教oracle9i 数据备份问题 怎么办。。。。oracle中取出的中文是 16进制的... 我在win2000 server中,安装7张盘的oracle 9i,为什么点setup.exe,执行不起来,也不报错?(在线等待) VC中如何远程连接ORACLE数据库? oracle 安装问题,就是装不上。
如果是任意查询里的20到30条纪录
可以这样
select * from (select a.*,rownum rn from 表 a) where rn between 20 and 30
比如
select * from
(select a.*,rownum rn from 表名 a
where 条件
) where rn between 20 and 30
minus
select * from talbe where rownum<=20
select X.* from
(select rownum row_num,A.* from tablename A ) X where X.row_num>=20 and
X.row_num<=30