,当我搜索在网络上的Oracle分页查询,其中大部分叫我换两次查询:区别使用ROWNUM
SELECT *
FROM (SELECT t.*, ROWNUM rn
FROM tableName t
WHERE ROWNUM < 200)
WHERE rn > 100
只是想知道如果我能为键入:
SELECT *, ROWNUM rn
FROM tableName t
WHERE ROWNUN BETWEEN 100 AND 200
看起来第二个也适用。这两个查询之间是否存在性能差异?
我想你可能已经得到了你需要的答案,但是我发现新来的Oracle经常会遇到分页查询的困扰,特别是因为mysql使得LIMIT关键词变得如此简单。我会说这是Oracle初学者做错的最常见的事情之一,所以我最近写了一篇关于它的文章 - http://betteratoracle.com/posts/18-limiting-query-results-top-n-and-窗口查询 –