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

通過rownum隱式游標實現與TOP的功能

2013-11-13 15:37:45  來源: Oracle 

  雖然Oracle數據庫並不支持TOP關鍵字但它提供了rownum這個隱式游標可以實現與TOP類似的功能

  示例如下

  SELECT TOP …… FROM WHERE ……

  要寫成

  SELECT …… FROM …… WHERE …… AND rownum <=

  rownum 是記錄序號(……)注意如果 SQL 語句中有 ORDER BY …… 排序的時候rownum 居然是先標號後排序!這樣這個序號如果不加處理是不合乎使用需求的

  至於臨時表Oracle數據庫的臨時表和SQL Server的有很大不同

  分頁示例

  SELECT * FROM

  (

  SELECT A* rownum r

  FROM

  (

  SELECT *

  FROM Articles

  ORDER BY PubTime DESC

  ) A

  WHERE rownum <= PageUpperBound

  ) B

  WHERE r > PageLowerBound


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