時間:2024-02-05 11:03作者:下載吧人氣:12
🍺不聞不若聞之,聞之不若見之,見之不若知之,知之不若行之。學至于行之而止矣。——荀子
大家好!我是只談技術不剪發的 Tony 老師。
在使用 SQL 語句實現分頁查詢時,我們需要知道一些額外的參數信息,例如查詢返回的總行數、當前所在的頁數、最后一頁的頁數等。在傳統的實現方法中我們需要執行額外的查詢語句獲得這些信息,本文介紹一種只需要一個查詢語句就可以返回所有數據的方法,也就是通過 SQL 窗口函數實現高效的分頁查詢功能。
本文使用的示例表和數據可以這里下載。
在 SQL 中實現分頁查詢的傳統方法就是利用標準的 OFFSET … FETCH 語句或者許多數據庫支持的 LIMIT … OFFSET 語句,例如:
— Oracle、SQL Server、PostgreSQL
SELECT emp_name, sex, email
FROM employee
ORDER BY emp_id
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
— MySQL、PostgreSQL、SQLite
SELECT emp_name, sex, email
FROM employee
ORDER BY emp_id
LIMIT 10 OFFSET 10;
網友評論