首页»武松娱乐»常见武松娱乐的分页实现方案

常见武松娱乐的分页实现方案

来源:cnblogs.com 发布时间:2012-06-21 阅读次数:
  随着武松娱乐的发展,如今的武松娱乐可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来详细的武松娱乐分页操作。  1.Oracle:   select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_   where rownum =< max) where rownum_ >= min  2.SQL Server:   select top @pagesize * from tablename where id not in   (select top @pagesize*(@page-1) id from tablename order by id) order by id  3.MySQL   select * from tablename limit position, counter  4.DB2   select * from (select *,rownumber() as ROW_NEXT from tablename)   where ROW_NEXT between min and max

 分页方案一:(利用Not In和SELECT TOP分页)效率次之

  语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDERBY id)) ORDERBYID SELECT TOP 页大小 * FROM TestTable WHERE( ID NOT IN (SELECT TOP 每页大小-1*待查询页数-1 id FROM 表  ORDERBY id)) ORDERBYID   思路:先查询出待查询页之前的全部条数的id,查询ID不在这些ID中的指定数量条数。

 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高

  语句形式: SELECT TOP 10 * FROM TestTable WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP20 id FROM TestTable ORDERBYid) AS T))ORDERBY ID SELECT TOP 页大小* FROM TestTable WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP 每页大小*待查询页数-1 id FROM 表 ORDERBY id)AS T)) ORDERBY ID   思路:先获得待查询页的之前全部条数id,获得它们当中最大的ID号,以此最大ID号为标志,查找比这个ID号大的指定条数。

 分页方案三:

SELECT TOP PageSize * FROM (SELECT TOP nPage*PageSize * from YOURTABLE order by id) as a order by id desc SELECT TOP 每页条数 * FROM (SELECT TOP 待查询页*每页条数) * from YOURTABLE order by id)as a order by id desc   思路:先正排序查询出待查询页之前(包括当前页)的全部条数,然后将其倒排序,取指定条数。
QQ群: WEB武松娱乐官方总群(83010142) 加群密码:关注下方微信公众号,发送消息 mm 获取
提示:更多精彩内容关注微信公众号:全栈武松娱乐中心(fsder-com)
网友评论(共4条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共4条评论
登录会员中心
武松娱乐官网