select demofield from (select demofield from demotable where rownum>=n and rownum<=m)

解决方案 »

  1.   

    在表中添加一条identity类型的字段!
      

  2.   

    在表中添加一条identity类型的字段!
      

  3.   

    To tianwater:
      我是查询后的结果写进报表的
      

  4.   

    可以做到但比较麻烦。给你点提示,你可以使用PROCEDURE然后在这个中间使用循环计算,当遇到第N和M行时将查询到的记录赋给相应的变量,接着用dbms_output.put_line()函数。你先试下,不行我在帮你。
      

  5.   

    to hy_hgqhj:
      我想用循环应该可以实现,但我觉得太烦了,所以
    想着比较简单的方法实现,不知SQL语句能否实现呢?
    谢谢你!
      

  6.   

    我用interbase / firebird, 可以寫為  SELECT FIRST m SKIP n myfield1,myfield2,... FROM mytable其他也應為 SELECT TOP m SKIP n myfield1,myfield2,... FROM mytable
      

  7.   

    SQLServer中可以select top n from Table
      

  8.   

    从150到200select top 200-150 from (
    select top 200 from table1) desc '一个能排序的字段'
      

  9.   

    select top 200-150 from ( 
    select top 200 from table1) desc '一个能排序的字段'是对了,不过,不知这种可不可行:
    select top 200 from tablename 
    where not in (select top 50 from tablenae );//你不用排的,如果能得的话,呵呵,肯定是最好的喽;
      

  10.   

    m,nselect top n-m from tablename 
    where not in (select top m from tablenae );//你不用排的,如果能得的话,呵呵,肯定是最好的喽;
      

  11.   

    谢谢各位的帮助,只是,我在SQL Server2000里试了一下
    大家的方法,可惜都提示语法错误,不知为什么?
      

  12.   

    在表中添加一条identity类型的字段!应该是效率最好的