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 查询

如何在 Oracle SQL 上进行查询以获取时间间隔,按特定字段分组

Oracle:需要查询来获取特定范围的数据

如何在不使用集合运算符的情况下在 oracle 中查找不匹配的行并加入 & 还查询特定行的不匹配列名

如何查询一个oracle数据库中所有表的所有字段哪个包含特定字符串?

oracle分批查询数据提交