擷取特定範圍的 SQL ROWNUM 值
在 SQL 中,ROWNUM 偽列可用於擷取結果中目前行的位置放。當傳回有限範圍的行時,它通常很有用。但是,您目前的查詢似乎在傳回特定範圍內的行時遇到問題。
要修正此問題,需要稍作修改。您應該使用子查詢來建立包含原始資料和行號的臨時表或 CTE(公用表表達式),而不是使用標準 ROWNUM 偽列。這種方法確保在應用過濾條件之前評估行號。
修正後的查詢將如下所示:
SELECT * FROM ( SELECT m.*, ROWNUM() OVER (ORDER BY m.id) AS r FROM maps006 m ) WHERE r > 49 AND r < 101
在此查詢中:
此修改後的查詢應成功擷取指定 ROWNUM 內的行範圍。
以上是如何使用 SQL 的 ROWNUM 檢索特定範圍的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!