在Oracle中,LIMIT關鍵字是不支持的,取而代之的是使用ROWNUM來限制結果集的數量。使用ROWNUM時需要注意以下幾點:
ROWNUM是應用在結果集中的行數,而不是實際數據中的行數。因此在對結果集進行排序或過濾之前,需要先對結果集進行編號。
當使用ROWNUM來限制結果集數量時,需要注意在WHERE子句中先過濾數據,再對結果進行排序和限制行數,否則可能會導致結果不準確。
在進行分頁查詢時,需要結合子查詢和ROWNUM來實現,例如:
SELECT * FROM (
SELECT a.*, ROWNUM r FROM table_name a WHERE ROWNUM <= 10
) WHERE r >= 5;