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
