熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle10g第N條記錄取得

2013-11-13 16:01:59  來源: Oracle 

  上次在談前N條記錄取得時給大家留了這個問題當然這個問題本身是非常簡單的只要先去前N條再對結果進行逆序最後取第一條就OK了Easy吧

  具體SQL如下

  SELECT * FROM

  ( SELECT * FROM

  ( SELECT * FROM

  ( SELECT EMPNO ENAME HIREDATE

  FROM SCOTTEMP

  ORDER BY HIREDATE ASC )

  WHERE ROWNUM < )

  ORDER BY HIREDATE DESC )

  WHERE ROWNUM < ;

  執行結果

  EMPNO ENAME      HIREDATE

  

   BLAKE     

  雖然上面的SQL可以解決這個問題但是使用了個Order by子句而Order by子句是比較耗時的相信大家都知道Cursor用Cursor可以提高效率這裡就不多說了


From:http://tw.wingwit.com/Article/program/Oracle/201311/17697.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.