在sql2000中的语句:
select top n name,zp from ZTRY_ZP order by name
在ORACLE9i中怎样写啊?

解决方案 »

  1.   

    select * from  ZTRY_ZP where rownum<=nselect * from (select * from  ZTRY_ZP order by name) where rownum<=N
      

  2.   

    取前n行:
    select * from (
      select a.*,row_number() over (order by recid ) rn
      from m_recmaterial a
     -- where ...
    )
    where rn <= N;取m到N行:
    select * from (
      select a.*,row_number() over (order by recid ) rn
      from m_recmaterial a
     -- where ...
    )
    where rn <= N and rn>=M====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  3.   

    select * from table where rownum < n minus select * from table where rownum <m  取m和n之间的记录。
      

  4.   

    取前n行:
    select * from (
      select a.*,row_number() over (order by recid ) rn
      from m_recmaterial a
     -- where ...
    )
    where rn <= N;取m到N行:
    select * from (
      select a.*,row_number() over (order by recid ) rn
      from m_recmaterial a
     -- where ...
    )
    where rn <= N and rn>=M
      

  5.   

    取第1条记录到第8条记录,共7条,包括第1条,不包括第8条,
    select * from BZ_DOWN_COLS where rownum <8 minus select * from BZ_DOWN_COLS where rownum <1 ;
    取第8条记录到第16条记录,共8条,包括第8条,不包括第16条,
    select * from BZ_DOWN_COLS where rownum <16 minus select * from BZ_DOWN_COLS where rownum <8 ;
      

  6.   

    select name,zp from ZTRY_ZP where rownum <=n order by name
      

  7.   

    select * from 
    (
     select rownum, field1,fieldN from tabName
    )
    where rownum >50 and rownum <100