SQL Server分頁模板

1、效率最高的,受限於主鍵爲一個,且主鍵是數字或者可以轉化數字兩段代碼一致,第一段用於閱讀,第二段用於Ctrl+C到程序中。用string替換%%之間字段即可。

SELECT TOP %頁大小% *
FROM %表名%
WHERE %主鍵% >
          (
          SELECT ISNULL(MAX(%主鍵%),0) 
          FROM 
                (
                SELECT TOP %頁大小%*(%頁數%-1) %主鍵% FROM %表名%
                WHERE 1=1 and (%客戶的條件%)
                ORDER BY %主鍵%
                ) A
          )
and  (%客戶的條件%)
ORDER BY %主鍵%
SELECT TOP %頁大小% * FROM %表名% WHERE [%主鍵%] > (SELECT ISNULL(MAX([%主鍵%]),0)  FROM  (SELECT TOP %頁大小%*(%頁數%-1) [%主鍵%] FROM %表名% WHERE 1=1 and (%客戶的條件%)  ORDER BY [%主鍵%]) A ) and  (%客戶的條件%) ORDER BY [%主鍵%]

2、次高效率,沒有限制,同樣兩段

SELECT TOP %頁大小% * FROM %表名% WHERE %主鍵% NOT IN (SELECT TOP %頁大小%*(%頁數%-1) %主鍵% FROM %表名% WHERE 1=1 and (%客戶的條件%) ORDER BY %主鍵%) and (%客戶的條件%) ORDER BY %主鍵%

SELECT TOP %頁大小% *
FROM %表名% 
WHERE %主鍵% NOT IN 
        (SELECT TOP %頁大小%*(%頁數%-1) %主鍵% 
        FROM %表名% 
        WHERE 1=1 and (%客戶的條件%) 
        ORDER BY %主鍵%) 
and (%客戶的條件%) 
ORDER BY %主鍵%



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章