2009-04-22 67 views

回答

13

我不確定ORACLE有沒有TOP功能。你想使用TOP-N查詢。

例如:

select * 
    from (SELECT * 
      FROM foo 
      where foo_id=[number] 
     order by foo_id desc) 
where rownum <= 3 

這將讓你的前三個結果(因爲我在子查詢順序由DESC)

4

Oracle不支持TOP關鍵字。查詢

SELECT TOP 10 product_id 
    FROM product 

將生成語法錯誤,因爲TOP 10子句無法識別,至少通過Oracle 11.1(當前的產品版本)。

1

TOP由SQL服務器Oracle不支持。不要與FIRST_ROWS命中混淆,這是爲了檢索第一行的最佳計劃,在多次結果後不會停止。

正如其他人所說,Oracle解決方案是與ROWNUM僞列一起玩。