在SQL中,ROWNUM
是一個偽列(pseudo column),它用于限制返回結果中的行數。它的用法如下:
SELECT
語句中使用ROWNUM
限制結果集的行數,例如:SELECT * FROM table_name WHERE ROWNUM <= 10;
上述查詢將返回table_name
表中的前10行。
ORDER BY
子句使用ROWNUM
進行分頁,例如:SELECT * FROM (
SELECT t.*, ROWNUM AS rnum FROM (
SELECT * FROM table_name ORDER BY column_name
) t
) WHERE rnum >= 11 AND rnum <= 20;
上述查詢將返回table_name
表中按column_name
排序后的第11到第20行。
需要注意的是,ROWNUM
是在查詢結果返回之后進行計算的,所以在使用ROWNUM
進行分頁時,需要將查詢結果作為子查詢進行處理才能正確獲取分頁結果。