数据库分页简析

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:37 点击:
数据库分页简析
 
SQL Server 
        从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: 
        SELECT * 
        FROM   ( SELECT Top N * 
                          FROM   (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2 
       Order by 主键 asc 
 
         例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: 
         SELECT * 
         FROM ( SELECT TOP 20 * 
                         FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2 
         Order by sys_id asc 
 
Oralce数据库   www.2cto.com  
        从数据库表中第M条记录开始检索N条记录:使用oracle特殊属性 where rownum between ? and ? 
         SELECT * 
         FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2 
         where t2.r >= M 
         例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: 
        SELECT * 
         FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2 
          Where t2.R >= 10 
 
My sql数据库 
        My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为: 
         SELECT * FROM 表名称 LIMIT M,N 
 
          例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: 
         select * from sys_option limit 10,20

 
 
作者 My_de_Dream
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • MongoDB安装为Windows服务方法与注意事项
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1