sql查詢分頁
sql查詢分頁問題使我們經(jīng)常會遇到的問題,下面就將為您介紹幾點sql查詢分頁時的思路,希望對您學(xué)習(xí)sql查詢分頁有所啟迪。
用sql 查詢時select top 10 * from Orders order by orderid desc操作時,我們先對查詢結(jié)果進行ordersby排序 然后才取出其最前邊10個
使用sql查詢分頁時的幾點思路(舉例均從查詢第100到120之間20條記錄)
1.取前120條記錄orderby主鍵,然后再從結(jié)果中取倒序排列的20條記錄
例:
select top 20* from (select Top 120* from orders order by orderid )a order by orderid desc
2.取前一百個記錄的***orderid,然后查找第100開始的20個記錄
例:
select top 20* from orders where orderid >(select max(orderid)from (select top 100* from orders order by orderid)b )order by orderid
3.查詢操作和***種差不多
例:
select top 20 * from orders where orderid in (select top 120 orderid from orders order by orderid) order by orderid desc
【編輯推薦】