一條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
相關文章
SQL Server本地時間和UTC時間的相互轉換實現(xiàn)代碼
SQL Server 本地時間和UTC時間的相互轉換的代碼,需要的朋友可以參考下。2011-07-07
sqlserver中向表中插入多行數(shù)據(jù)的insert語句
關于sql 2000中如何使用insert語句插入多行記錄,可是郁悶壞了我。2010-08-08
SQLServer 2008數(shù)據(jù)庫降級到2005低版本
SQLServer 2008R2備份的數(shù)據(jù)庫還原到2008上面時報錯引發(fā)的思考,如何把SQLServer數(shù)據(jù)庫從高版本降級到低版本?本文為大家解答2016-11-11
數(shù)據(jù)庫性能優(yōu)化三:程序操作優(yōu)化提升性能
程序訪問優(yōu)化也可以認為是訪問SQL語句的優(yōu)化,一個好的SQL語句是可以減少非常多的程序性能的,下面列出常用錯誤習慣,并且提出相應的解決方案2013-01-01

