||  網站導覽  ||  留言版
 
  站長 x 管理人
 
  文章分類
    JAVA
    Database資料庫
       FQL
       MSSQL
       MySQL
       不分類
    應用程式
    文書處理
    normal一般設定
    Web-design網頁設計
    Virtual Machine虛擬機器
    MIS網管
    media多媒體
    未分類
 
 
 
 
「實作」sql2012新的分頁方式
 
 
 
 
適用版本:MSSQL 2012(含)以上

分頁方式是使用ORDER BY的OFFSET和FETCH(SQL:2011的標準)

SELECT * FROM [資料表]
ORDER BY 欄位
OFFSET [起始筆數] ROW|ROWS
FETCH FIRST|NEXT [往後取多少筆] ROW|ROWS ONLY;

註:
FIRST 和 NEXT 是同義字,基於 ANSI 相容性提供它們。
ROW 和 ROWS 是同義字,基於 ANSI 相容性提供它們。
參考自:SQL Server 2012 :分頁處理:認識 OFFSET 和 FETCH 子句


例:
取出20筆以後的資料
SELECT * FROM [log]
ORDER BY id
OFFSET 20 ROWS;


取出20~30筆的資料
SELECT * FROM [log]
ORDER BY id
OFFSET 20 ROWS
FETCH NEXT 10 ROWS ONLY;

 
 
 
 
Copyright © 2012 NBOX. All Rights Reserved.