念性错误:SQL 中没有诸如“第几条至第几条记录”的概念,因此也就没
有“取出第几条至第几条记录”的方法。
如果有字段纪录:
select * from table1 where RecordNo between 10 and 20
好像没帮上忙

解决方案 »

  1.   

    for :sncel(地狱情人) 
    呵呵,又见到你了!我觉得这个问题你可以使用RECORDCOUNT得到总记录数,然后减去200,最后使用MOVEBY()就可以了,不知道这个方法怎么样!
      

  2.   

    To title你好呀,这样的话要是有2万条记录,全部找出来,是不是很费资源呀!!!!
      

  3.   

    用SQL语句显示记录集中的倒数200条记录:
    select top 200 * from table1 (可惜:不是所有数据库都支持) 
      

  4.   

    这样!是用TTABLE连接数据表,然后TABLE。LAST,然后向前移动一条,计数器加一,加到200就可以了,(太笨了,好象)!:)
      

  5.   

    to Hyphoon(间接点球) 你这个可是显示最前200记录,不是倒数呀!!!
      

  6.   

    用order by反向排序就是了.
      

  7.   

    title() 我不是和你说了吗,要考滤资源,因为记录很多呀!!!!!!!
      

  8.   

    使用 TOP 和 PERCENT 限制结果集
    TOP 子句限制返回到结果集中的行数。TOP n [PERCENT]n 指定返回的行数。如果未指定 PERCENT,n 就是返回的行数。如果指定了 PERCENT,n 就是返回的结果集行的百分比,如下所示:TOP 120 /*Return the top 120 rows of the result set. */
    TOP 15 PERCENT /* Return the top 15% of the result set. */.如果一个 SELECT 语句既包含 TOP 又包含 ORDER BY 子句,那么返回的行将会从排序后的结果集中选择。整个结果集按照指定的顺序建立并且返回排好序的结果集的前 n 行。限制结果集大小的另一种方法是在执行一个语句之前执行 SET ROWCOUNT n 语句。SET ROWCOUNT 与 TOP 的不同之处在于: SET ROWCOUNT 限制适用对 ORDER BY 取值后在结果集中生成行。如果指定了 ORDER BY,SELECT 语句将在从某个已根据指定的 ORDER BY 分类进行了排序的值集中选择 n 行后终止。
    TOP 子句适用于指定了该子句的单个 SELECT 语句。在执行另一个 SET ROWCOUNT 语句之前,SET ROWCOUNT 会一直有效,例如执行 SET ROWCOUNT 0 将会关闭此选项。 
      

  9.   

    不知道行不行:
    select * from tabelname limit count(*)-200,200
      

  10.   

    如果先取得记录数,就一定行:
    思路是这样的:select count(*) from tablename where ....
    openi:=fieldbyname('count(*)').asinteger;    //i is an integer然后
    'select * from tablename where .... limit ' + inttostr(i-200) + ',200'open
    自己试吧。