在PostgreSQL中,要實現分頁功能,可以使用LIMIT
和OFFSET
關鍵字
SELECT * FROM table_name
ORDER BY column_name
LIMIT page_size
OFFSET (page_number - 1) * page_size;
其中:
table_name
:要查詢的表名。column_name
:排序依據的列名。page_size
:每頁顯示的記錄數。page_number
:當前頁碼。注意,頁碼是從1開始的,而不是從0開始。例如,假設我們有一個名為employees
的表,包含id
、name
和salary
列。我們想要按照salary
列降序排列,每頁顯示10條記錄,獲取第2頁的數據,可以使用以下SQL語句:
SELECT * FROM employees
ORDER BY salary DESC
LIMIT 10
OFFSET (2 - 1) * 10;
這將返回第2頁的數據,即第11條到第20條記錄。