说句实话,Java论坛上的高手们都不怎么热心。

解决方案 »

  1.   

    MS SQL 有所谓的TOP关键字
      

  2.   

    选出100 - 200 之间的记录select * from mytable where rec_id not in (select top 100 * from mytable) and rec_id in (select top 200 * from mytable)
      

  3.   

    标准SQL2语法中,好像没有类似的语法。也就是取得Row标号。
    根据同志们的回答,取得RowId的方法分别是:
    mySQL可以用LIMIT intBegin,intStep
    MS SQL Server可以用rec_id
    Oracle可以用rownum
    Interbase可以用DBKEY
    (还未验证)to: tpProgramer(tp编程者) 
    如果rec_id是系统的,可否这样写:
    select * from mytable where (re_cid > 100 and rec_id < 200)
      

  4.   

    adailee(不谈恋爱的铅笔) :
    你需要的是 第100条到 200条之间的记录,而不是记录id号在100 到200之间的记录.
    如果rec_id是系统的,即每次选取得时候都是从1开始,每选取一条都自己增加1,那是可以的. 对了,SQL Server取得RowID的方法是 rec_id 吗? . 
      

  5.   

    to: tpProgramer(tp编程者) 
        我想我的考虑欠妥。我认为一个ResultSet的RowID是根据某个索引排序之后,逐一增加的。这种想法也许不正确。至于SQL Server中取得RowID是不是用rec_id我也不知道。但是推测应该有类似的保留字。