oracle什么时候开始支持“top”:
select top ? p2_.PRODUCT_ID from PRODUCT?
答案 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)
TOP
,而不支持Oracle。不要与FIRST_ROWS点击混淆,因为它可以检索第一行的最佳计划,以便在一系列结果后不停止。
正如其他人所说,Oracle解决方案是使用ROWNUM伪列。