• 几种常用数据库 分页查询的sql语句和简单分析


    1. sqlserver分页   
    2.  第一种分页方法  
    3.  需用到的参数:   
    4.  pageSize 每页显示多少条数据   
    5.  pageNumber 页数 从客户端传来   
    6.  totalRecouds 表中的总记录数 select count (*) from 表名   
    7.  totalPages 总页数   
    8.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
    9.  pages 计算前pages 条数据   
    10.  pages= pageSize*(pageNumber-1)   
    11.  SQL语句:   
    12.  select top pageSize * from 表名 where id  not in (select top pages id from 表名 order by id) order by id   
    13.  第二种分页方法  
    14.  pageSize 每页显示多少条数据   
    15.  pageNumber 页数 从客户端传来  
    16.  pages=pageSize*(pageNumber-1)+1  
    17.  select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t )  
    18.   
    19. mysql分页   
    20.  需用到的参数:   
    21.  pageSize 每页显示多少条数据   
    22.  pageNumber 页数 从客户端传来   
    23.  totalRecouds 表中的总记录数 select count (*) from 表名   
    24.  totalPages 总页数   
    25.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
    26.  pages 起始位置   
    27.  pages= pageSize*(pageNumber-1)   
    28.  SQL语句:   
    29.  select * from 表名 limit pages, pageSize;   
    30.  mysql 分页依赖于关键字 limit 它需两个参数:起始位置和pageSize   
    31.  起始位置=页大小*(页数-1)   
    32.  起始位置=pageSize*(pageNumber -1)   
    33.   
    34. oracle分页  
    35.  pageSize 每页显示多少条数据   
    36.  pageNumber 页数 从客户端传来   
    37.  totalRecouds 表中的总记录数 select count (*) from 表名   
    38.  totalPages 总页数   
    39.  totalPages=totalRecouds%pageSize==0?totalRecouds/pageSize:totalRecouds/pageSize+1   
    40.  startPage 起始位置   
    41.  startPage= pageSize*(pageNumber-1)+1  
    42.  endPage=startPage+pageSize  
    43.  SQL语句  
    44.  select a.* from   
    45.  (  
    46.    select rownum num ,t.* from  表名 t where 某列=某值 order by id asc   
    47.  )a  
    48.  where a.num>=startPage and a.num<endPage  
    49.   
    50. db2分页  
    51.  int startPage=1  //起始页  
    52.  int endPage;     //终止页  
    53.  int pageSize=5;  //页大小  
    54.  int pageNumber=//请求页  
    55.   
    56.  startPage=(pageNumber-1)*pageSize+1   
    57.  endPage=(startPage+pageSize);  
    58.   
    59.   
    60.  SQL语句  
    61.  select * from (select 字段1,字段2,字段3,字段4,字段5,rownumber() over(order by 排序字段 asc ) as rowid  from 表名 )as a where a.rowid >= startPage AND a.rowid <endPage  
    62.   
    63. access分页  
    64.  pageSize 每页显示多少条数据   
    65.  pageNumber 页数 从客户端传来  
    66.  pages=pageSize*(pageNumber-1)+1  
    67.  SQL语句  
    68.  select top pageSize * from 表名 where id>=(select max(id) from (select top pages id from 表名 order by id asc ) t ) 
  • 相关阅读:
    SSH出现ls command not found
    SVN打包备份
    【转】Linux安装JDK1.7 prm
    任务
    java多线程
    JAVA开发中151个建议
    Linux Too Many OpenFiles
    【收藏】Linux tail命令
    Linux读取属性配置文件注意事项
    [转]Linux端口查看命令
  • 原文地址:https://www.cnblogs.com/luanyichao/p/7825086.html
Copyright © 2020-2023  润新知