zoukankan      html  css  js  c++  java
  • access limit

    了Access数据库的排序功能和TOP语句,我们都知道如果要显示前N条记录可以这样写:

    SELECT TOP N * FROM Doc

    这使用起来很方便。我们还可以扩展一下:

    SELECT TOP N * FROM (SELECT TOP 2N * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC) ORDER BY id ASC

    到这里我想大家已经都明白了吧,子查询得到逆序排列的前2N条记录,然后把这2N条记录按正序排列得到前N条记录。OK了,这里的前

    N条记录,实际上就是我们想要的第N到第2N条记录。下面是一个具体的例子:
    注:其中的PageSize(分页的大小)和PageIndex(分页索引,初始假设为0)均为变量,请相应处理。
    SELECT * FROM
    (
    SELECT TOP [PageSize] * FROM
    (
        SELECT TOP [PageSize * (PageIndex + 1)] * FROM Doc WHERE docSort=’Java’ ORDER BY id DESC
    )
    ORDER BY id ASC
    )
    ORDER BY id DESC

  • 相关阅读:
    Codeforces Round #326 (Div. 2)
    UVAlive 6611 Alice's Print Service 二分
    codeforces868D Huge Strings
    [HNOI2016]大数
    [NOI 2015]软件包管理器
    幻方
    poj3728 商务旅行
    [SCOI2016]背单词
    [USACO12FEB]牛的IDCow IDs
    [Cqoi2010]扑克牌
  • 原文地址:https://www.cnblogs.com/tatsuya/p/1335267.html
Copyright © 2011-2022 走看看