在 SQL 中,Rownum 是 Oracle 提供的一種偽列,用于篩選行號。可以通過 Rownum 來實現多行數據的條件篩選,例如只選擇前 N 行數據或者根據某些條件選擇一定數量的行數據。
以下是使用 Rownum 進行多行數據的條件篩選的示例:
SELECT * FROM table_name WHERE Rownum <= N;
SELECT * FROM table_name WHERE condition AND Rownum <= N;
SELECT * FROM (
SELECT t.*, ROWNUM AS rn
FROM table_name t
WHERE condition
) WHERE rn >= N AND rn <= M;
請注意,在使用 Rownum 進行條件篩選時,需要將其放在 WHERE 子句中,并且不能在 WHERE 子句中直接使用 Rownum,否則會出現錯誤。通常可以將 Rownum 放在子查詢中,然后在外層查詢中進行條件篩選。