一條SQL語(yǔ)句搞定Sql2000 分頁(yè)
更新時(shí)間:2008年12月01日 20:02:36 作者:
一條sql語(yǔ)句就實(shí)現(xiàn)了分頁(yè)效果,但效率不是很高,建議學(xué)習(xí),不建議使用,最好用存儲(chǔ)過(guò)程
1.所有記錄的分頁(yè):
SELECT TOP 頁(yè)大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (頁(yè)大小*(頁(yè)數(shù)-1)) ID FROM Users ORDER BY ID DESC)) //skip(頁(yè)大小*(頁(yè)數(shù)-1)) 條記錄
ORDER BY
ID DESC
2.符合條件記錄的分頁(yè)(注意此時(shí)你的查詢(xún)條件要分布在兩個(gè)查詢(xún)語(yǔ)句中,謹(jǐn)記)
SELECT TOP 頁(yè)大小 *
FROM
Users
WHERE
+你的查詢(xún)條件
AND ( ID NOT IN (SELECT TOP (頁(yè)大小*(頁(yè)數(shù)-1)) ID where + 你的查詢(xún)條件 FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC
SELECT TOP 頁(yè)大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (頁(yè)大小*(頁(yè)數(shù)-1)) ID FROM Users ORDER BY ID DESC)) //skip(頁(yè)大小*(頁(yè)數(shù)-1)) 條記錄
ORDER BY
ID DESC
2.符合條件記錄的分頁(yè)(注意此時(shí)你的查詢(xún)條件要分布在兩個(gè)查詢(xún)語(yǔ)句中,謹(jǐn)記)
SELECT TOP 頁(yè)大小 *
FROM
Users
WHERE
+你的查詢(xún)條件
AND ( ID NOT IN (SELECT TOP (頁(yè)大小*(頁(yè)數(shù)-1)) ID where + 你的查詢(xún)條件 FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC
相關(guān)文章
SQL Server本地時(shí)間和UTC時(shí)間的相互轉(zhuǎn)換實(shí)現(xiàn)代碼
SQL Server 本地時(shí)間和UTC時(shí)間的相互轉(zhuǎn)換的代碼,需要的朋友可以參考下。2011-07-07
T-SQL 查詢(xún)語(yǔ)句的執(zhí)行順序解析
查詢(xún)語(yǔ)句大家用的很多,但是知道語(yǔ)句執(zhí)行的順序和各各階段的作用的人卻很少。這里給大家簡(jiǎn)單介紹一下2011-10-10
sqlserver中向表中插入多行數(shù)據(jù)的insert語(yǔ)句
關(guān)于sql 2000中如何使用insert語(yǔ)句插入多行記錄,可是郁悶壞了我。2010-08-08
數(shù)據(jù)庫(kù)復(fù)制性能測(cè)試 推送模式性能測(cè)試
使用了數(shù)據(jù)庫(kù)復(fù)制的人,首先擔(dān)心的就是主服務(wù)器和備份服務(wù)器的性能消耗問(wèn)題,本人也是對(duì)此十分擔(dān)憂(yōu),查了半天,基本上沒(méi)發(fā)現(xiàn)類(lèi)似的測(cè)試說(shuō)明,就自己測(cè)試了一下,下面為測(cè)試的結(jié)果,僅供參考2012-06-06
SQLServer 2008數(shù)據(jù)庫(kù)降級(jí)到2005低版本
SQLServer 2008R2備份的數(shù)據(jù)庫(kù)還原到2008上面時(shí)報(bào)錯(cuò)引發(fā)的思考,如何把SQLServer數(shù)據(jù)庫(kù)從高版本降級(jí)到低版本?本文為大家解答2016-11-11
數(shù)據(jù)庫(kù)性能優(yōu)化三:程序操作優(yōu)化提升性能
程序訪(fǎng)問(wèn)優(yōu)化也可以認(rèn)為是訪(fǎng)問(wèn)SQL語(yǔ)句的優(yōu)化,一個(gè)好的SQL語(yǔ)句是可以減少非常多的程序性能的,下面列出常用錯(cuò)誤習(xí)慣,并且提出相應(yīng)的解決方案2013-01-01

