在SQL查詢中,rownum
是Oracle數據庫中一個偽列,用于返回結果集中的行號。以下是正確應用rownum
的一些技巧:
rownum
進行分頁查詢:SELECT *
FROM table_name
WHERE ROWNUM BETWEEN 1 AND 10;
上述查詢將返回表中的前10行數據。
rownum
進行篩選:SELECT *
FROM (
SELECT *
FROM table_name
WHERE column_name = 'value'
)
WHERE ROWNUM <= 10;
上述查詢將返回滿足條件的前10行數據。
rownum
進行數據去重:SELECT DISTINCT column_name
FROM table_name
WHERE ROWNUM <= 10;
上述查詢將返回表中指定列的前10個唯一值。
需要注意的是,在使用rownum
時應該先排序再篩選,因為rownum
是在數據返回給用戶之后進行排序的。