Sqlserver分頁查詢語句


Sql

                                           

                                                                                               
--Sqlserver分頁查詢語句 PageSize:每頁顯示幾條數據     |      PageIndex:當前頁索引    |      T為表 注:通常PageIndex索引從零開始 --效率最高 select ID,Name from T where ID in(
select top PageSize ID from(
select top ( (PageIndex+1)*PageSize) ID from T order by ID asc )
TT order by TT.ID desc)
order by T.ID asc --效率次之   select top PageSize * from T where ID not in(         select top (PageIndex*PageSize) ID from T order by ID ) 
order by ID
--sql語句,取出表A中的第31條到40條記錄(表A以自動增長的ID做主鍵,注意ID可能是不連續的
--事先刪除了ID 為33的數據
 
--第一種
select top 10 ID from T where ID not in(select top 30 ID from T ORDER BY ID ASC)ORDER BY ID
--第二種
SELECT * FROM (select top 10 * FROM( select top 40 * from T order by ID asc)TT order by TT.ID DESC)TTT order by TTT.ID asc
--第三種
select * from T where T.ID in( select top 10 ID FROM(select top 40 ID from T order by T.ID asc)TT order by TT.ID desc) order by ID
--第四種
select * from( select ROW_NUMBER() over(order by ID)TT FROM T)TTT WHERE TTT.TT between 30 and 40


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM