oracle查询特定行数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询特定行数据相关的知识,希望对你有一定的参考价值。
我需要查询表里第19000行到38000行之间的数据需要怎么写呢。?
参考技术A select * from (select col1,col2,col3,row_number()over(order by col1,col2,col3) rn from tab)t
where t.rn>=19000 and t.rn<=38000;
有问题再追问,望采纳。 参考技术B 分页语句
10g推荐rownum
SELECT *
FROM
(SELECT t1.*,
rownum rn
FROM
(SELECT * FROM tbl_test ORDER BY id
)t1
WHERE rownum<38000
)t2
WHERE t2.rn>19000 ;
11g推荐rowid
SELECT t2.*
FROM
(SELECT rid,
rownum rn
FROM
(SELECT rowid rid FROM tbl_test ORDER BY id
)
WHERE rownum<38000
)t1,
tbl_test t2
WHERE t1.rn >19000
AND t2.rowid=t1.rid
ORDER BY id; 参考技术C select * from ( select rownum r,a.* from cg_exp_backdetail a where rownum <= 38000) where r > 19000
希望对你有帮助。。。本回答被提问者采纳 参考技术D select romnum rn,t.* from table1 t where rn between 19000 and 38000
以上是关于oracle查询特定行数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Oracle SQL 上进行查询以获取时间间隔,按特定字段分组
如何在不使用集合运算符的情况下在 oracle 中查找不匹配的行并加入 & 还查询特定行的不匹配列名