什么时候oracle开始支持“top”:选择top?来自PRODUCT的p2_.PRODUCT_ID?

时间:2009-04-22 17:34:20

标签: oracle

oracle什么时候开始支持“top”:

select top ? p2_.PRODUCT_ID from PRODUCT?

3 个答案:

答案 0 :(得分:13)

我不确定ORACLE是否有TOP功能。您想使用TOP-N查询。

例如:

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

这将获得前三个结果(因为我在子查询中通过desc命令)

答案 1 :(得分:4)

Oracle不支持TOP关键字。查询

SELECT TOP 10 product_id
  FROM product

将生成语法错误,因为至少通过Oracle 11.1(当前的生产版本)无法识别TOP 10子句。

答案 2 :(得分:1)

SQL服务器不支持

TOP,而不支持Oracle。不要与FIRST_ROWS点击混淆,因为它可以检索第一行的最佳计划,以便在一系列结果后不停止。

正如其他人所说,Oracle解决方案是使用ROWNUM伪列。