在Oracle和PostgreSQL數據庫中,分頁查詢是通過使用LIMIT和OFFSET子句實現的
Oracle數據庫沒有LIMIT和OFFSET子句,但可以使用ROWNUM偽列和子查詢來實現分頁。以下是一個示例:
SELECT * FROM (
SELECT t.*, ROWNUM AS row_num
FROM (
SELECT * FROM your_table ORDER BY column_name
) t
WHERE ROWNUM <= (page_number * page_size)
)
WHERE row_num > ((page_number - 1) * page_size);
這里的your_table
是要查詢的表名,column_name
是排序依據的列名,page_number
是當前頁碼(從1開始),page_size
是每頁顯示的記錄數。
PostgreSQL數據庫支持LIMIT和OFFSET子句,可以直接使用它們進行分頁查詢。以下是一個示例:
SELECT * FROM your_table
ORDER BY column_name
LIMIT page_size OFFSET (page_number - 1) * page_size;
這里的your_table
是要查詢的表名,column_name
是排序依據的列名,page_number
是當前頁碼(從1開始),page_size
是每頁顯示的記錄數。
注意:在實際應用中,請確保將page_number
和page_size
作為參數傳遞給查詢,以避免SQL注入攻擊。