筆記一下自己常用的兩個SQL分頁寫法,通常會提供總筆數和分頁內容給使用端
方法一 : 使用ROW_NUMBER()搭配OVER(ORDER BY Field)(SQL Server 2008 開始)
1 |
|
- 先用ROW_NUMBER()替每筆資料設定編號,再根據條件取得分頁內容(ROW_NUMBER從1開始)
1 |
|
方法二 : 使用OFFSET搭配FETCH(SQL Server 2012 開始)
OFFSET - FETCH 是 ORDER BY 子句的延伸功能。
1 |
|
- 可以指定跳過的行數,指定要取回的資料列筆數(要從跳過 0 ROW開始)
1 |
|