一條SQL語句搞定Sql2000 分頁
更新時間:2008年12月01日 20:02:36 作者:
一條sql語句就實現(xiàn)了分頁效果,但效率不是很高,建議學習,不建議使用,最好用存儲過程
1.所有記錄的分頁:
SELECT TOP 頁大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (頁大小*(頁數(shù)-1)) ID FROM Users ORDER BY ID DESC)) //skip(頁大小*(頁數(shù)-1)) 條記錄
ORDER BY
ID DESC
2.符合條件記錄的分頁(注意此時你的查詢條件要分布在兩個查詢語句中,謹記)
SELECT TOP 頁大小 *
FROM
Users
WHERE
+你的查詢條件
AND ( ID NOT IN (SELECT TOP (頁大小*(頁數(shù)-1)) ID where + 你的查詢條件 FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC
SELECT TOP 頁大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (頁大小*(頁數(shù)-1)) ID FROM Users ORDER BY ID DESC)) //skip(頁大小*(頁數(shù)-1)) 條記錄
ORDER BY
ID DESC
2.符合條件記錄的分頁(注意此時你的查詢條件要分布在兩個查詢語句中,謹記)
SELECT TOP 頁大小 *
FROM
Users
WHERE
+你的查詢條件
AND ( ID NOT IN (SELECT TOP (頁大小*(頁數(shù)-1)) ID where + 你的查詢條件 FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC
相關文章
SqlServer 基礎知識 數(shù)據(jù)檢索、查詢排序語句
SqlServer 基礎知識 數(shù)據(jù)檢索、查詢排序語句,需要的朋友可以參考下。2011-10-10SQL Server 數(shù)據(jù)庫索引其索引的小技巧
關于索引的常識:影響到數(shù)據(jù)庫性能的最大因素就是索引。由于該問題的復雜性,我只可能簡單的談談這個問題,不過關于這方面的問題,目前有好幾本不錯的書籍可供你參閱。我在這里只討論兩種SQL Server索引,即clustered索引和nonclustered索引2012-06-06