2010年4月20日 星期二

SQL分頁語法

SELECT * FROM
     (SELECT TOP 5 * FROM
             (SELECT TOP 30 * FROM [Table]  ORDER BY [Field]
              )  a  ORDER BY [Field] Desc
     ) b
ORDER BY [Field] ASC


 [Table]=資料表名稱   (動態查詢語法取代 ex (select NO,nc,nb,nd from sa join ki )  )
 [Field]=欄位名稱
 30      =取前30筆資料(正序)
 5        =取30筆中後5筆(反序)

以asp.net gridview為例

30是指
gridview 「目前分頁數」 乘上 「每頁顯示數」

5是指
gridview 「每頁顯示數」