sql查询分页
用sql 查詢時select top 10 * from Orders order by orderid desc操作時,我們先對查詢結果進行ordersby排序 然后才取出其最前邊10個 使用sql查詢分頁時的幾點思路(舉例均從查詢第100到120之間20條記錄) 1.取前120條記錄orderby主鍵,然后再從結果中取倒序排列的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
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
轉載于:https://www.cnblogs.com/neilvension/archive/2006/10/19/1002993.html
總結
- 上一篇: 多进程工资计算器
- 下一篇: Hadoop配置和启动