在Oracle中,您有一个不错的选择
rownum:它是一个伪列。它对结果集中的记录编号。给出了一条符合select语句中where条件的第一个记录
rownum=1,并且随后每个满足相同条件的记录都会增加
rownum。
SELECT a, bFROM (SELECt rownum rn, a, b from table WHERe c=some_value ORDER BY some_column)WHERe rn BETWEEN 150 AND 300;
(感谢@Mark Bannister)
如果将ORDER BY子句嵌入子查询中,并将ROWNUM条件放置在顶级查询中,则可以强制ROWNUM条件在行排序之后应用。



