您的位置:首页 > 数据库

常见数据库的SQL分页查询汇集

2018-02-27 16:27 274 查看
Oracle分页查询:select a.rn,a.* from
    (select school.*,rownum rn from school where rownum<=100)a
where a.rn>55
MySQL分页查询:select * from t_customer limit 1,100注意:LIMIT[位置偏移量,]行数其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开始显示,索引值从0开始,即第一条记录位置偏移量是0,第二条记录的位置偏移量是1,依此类推...,第二个参数为“行数”即指示返回的记录条数。(引用自:https://zhidao.baidu.com/question/266421833.html)

SQLservice分页查询:select top 10 *
from test
where id not in
(
--40是这么计算出来的:10*(5-1)
select top 40 id from test order by id
)
order by id原理:需要拿出数据库的第5页,就是40-50条记录。首先拿出数据库中的前40条记录的id值,然后再拿出剩余部分的前10条元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息