SELECT A.* 
FROM (SELECT ROWNUM num,T.* FROM TABELNAME T WHERE ROWNUM <121) A 
WHERE A.num > 99这样就能取出100到120条的纪录

解决方案 »

  1.   

    select * from a where rownum>100 and rownum<120;
      

  2.   

    楼上语法不正确
    select ename,n 
    from 
    (select ename,rownum n 
    from emp 
    where rownum <=120) 
    where n=>100
      

  3.   

    其实问题是这样,我想先把数据排好序,再取头十条,这样的话用rownum就不行了啊
      

  4.   

    select *,identity(int, 1,1)as rowNum into tempTable from tableName order by columnName
    select * from tempTable where rowNum between 100 and 120
    drop table tempTable
      

  5.   

    SELECT A.* 
    FROM (SELECT ROWNUM num,T.* FROM TABELNAME T WHERE ROWNUM <121 order by T.字段名) A 
    WHERE A.num > 99加个ORDER BY
    不就行了!!!!