首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle什么时候开始支持" top ":select top?产品中的p2_.PRODUCT_ID?

问oracle什么时候开始支持" top ":select top?产品中的p2_.PRODUCT_ID?
EN

Stack Overflow用户
提问于 2009-04-22 17:34:20
回答 3查看 3.1K关注 0票数 5

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

代码语言:javascript
复制
select top ? p2_.PRODUCT_ID from PRODUCT?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-22 17:46:39

我不确定ORACLE曾经有过TOP函数。您希望使用TOP-N查询。

例如:

代码语言:javascript
复制
select  *
  from  (SELECT  *
           FROM  foo
          where  foo_id=[number]
       order by  foo_id desc)
 where  rownum <= 3   

这将得到前三个结果(因为我在子查询中按desc排序)

票数 13
EN

Stack Overflow用户

发布于 2009-04-22 17:45:40

Oracle不支持TOP关键字。查询

代码语言:javascript
复制
SELECT TOP 10 product_id
  FROM product

将生成语法错误,因为无法识别TOP 10子句,至少在Oracle 11.1 (当前生产版本)中是如此。

票数 4
EN

Stack Overflow用户

发布于 2009-04-23 23:44:08

TOP由SQL server支持,而不是由Oracle支持。不要与FIRST_ROWS hit混淆,这是为了检索第一行的最佳计划,而不是在一系列结果之后停止。

正如其他人所说,甲骨文的解决方案是使用ROWNUM伪列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/778355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档