在某些數據庫中,rownum
是一個偽列,表示查詢結果中的行號。它可以用于限制查詢結果集的行數或者篩選特定行。
rownum
可以配合where
子句使用來限制查詢結果集的行數。例如,select * from table where rownum <= 10
可以返回表table
中的前10行記錄。
rownum
還可以配合order by
子句使用來篩選特定行。例如,select * from table where rownum = 1 order by column
可以返回表table
中按照column
列排序后的第一行記錄。
需要注意的是,rownum
是在查詢結果返回之后進行編號的,而非在查詢過程中,所以如果在查詢語句中嵌套了子查詢,rownum
的行號可能不會按照預期的順序分配。