select * from tablename where no> n and no < m
以no索引,不就是n--m一段吗?

解决方案 »

  1.   

    你的意思是不是让他直接从n项开始查找,而忽略前面的?呵呵,我想这个应该不能吧,我觉得select应该是逐个查找,然后寻找相匹配的;不过也实在是难说,也许这中间还有什么我们不知道的技术呢!
      

  2.   

    什么呀,你的编号是 1,2,3,4,5 
    你要 3-5
    就 select * from table where  no between 3 and 5 OK?
      

  3.   

    SELECT 的语句是整批查询的
    如果你想这样的话
    肯定要用游标,一行一行的控制和移动
      

  4.   

    实在不行你就
    a: select top m
    b: select top n
    然后,求二者之差.
      

  5.   

    N-M的字段名为DATA
    SELECT * FROM 表名 WHERE DATA>N AND DATA<M
      

  6.   

    to zhaoyaochen()
    不对吧,他肯定没有用data编号。
    要想实现,必须编号,,
    要是想作成asp分页显示那样,好象不行。。 
      

  7.   

      // virtual code implement!   QuerySQL := 'select * from table_name';
      ExecSQL(QuerySQL);
      
      I := 0;
      DataSet.First;
      while not DataSet.Eof do begin
        Inc(I);
        if (I > n) and (I < m) then do beign
          // Add your code here 
        end;
      end;
      

  8.   

    好象在delphi的数据库操作上面有个关于范围设定的函数,叫做什么setrange的我现在不大记得了,什么时候给你查查
      

  9.   

    有了,假设一个数据库中的某一个字段名为name,那么有代码如下:
      begin
        indexname:='byname';  // 设置索引字段;
        SetRange([首值],[末值]);//首值等均为sting型;
        applyRange;
      end;