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

  • 相关阅读:
    Beta 冲刺day 6
    Beta冲刺day5
    Beta冲刺day4
    Beta 冲刺day3
    Beta 冲刺day2
    Beta冲刺day1
    Beta预备
    城市安全风险管理项目Postmortem结果
    项目总结
    Alpha冲刺置顶随笔
  • 原文地址:https://www.cnblogs.com/tatsuya/p/1335267.html
Copyright © 2011-2022 走看看