ROWNUM 是在查询结果返回后才进行排序的,因此无法在查询时直接指定返回的页数,只能通过嵌套子查询的方式间接实现分页。
ROWNUM 是在查询结果返回后才进行赋值的,因此在 WHERE 子句中使用 ROWNUM 进行筛选时无法得到预期的结果。
ROWNUM 是按照查询结果的默认排序进行编号的,如果需要按照特定字段排序后再分页,需要在嵌套子查询中进行处理,增加了复杂性。
ROWNUM 是针对返回的记录进行编号的,如果查询中存在 JOIN 操作或者 DISTINCT 关键字,则 ROWNUM 的行为可能会产生意外结果。
ROWNUM 只能实现简单的分页功能,对于复杂的分页需求(如跳页、翻页等),使用 ROWNUM 会比较困难和低效。