ROWNUM 是在查詢結果返回后才進行排序的,因此無法在查詢時直接指定返回的頁數,只能通過嵌套子查詢的方式間接實現分頁。
ROWNUM 是在查詢結果返回后才進行賦值的,因此在 WHERE 子句中使用 ROWNUM 進行篩選時無法得到預期的結果。
ROWNUM 是按照查詢結果的默認排序進行編號的,如果需要按照特定字段排序后再分頁,需要在嵌套子查詢中進行處理,增加了復雜性。
ROWNUM 是針對返回的記錄進行編號的,如果查詢中存在 JOIN 操作或者 DISTINCT 關鍵字,則 ROWNUM 的行為可能會產生意外結果。
ROWNUM 只能實現簡單的分頁功能,對于復雜的分頁需求(如跳頁、翻頁等),使用 ROWNUM 會比較困難和低效。