首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL "SQL命令未正确结束“中的‘'limit’子句

问Oracle SQL "SQL命令未正确结束“中的‘'limit’子句
EN

Stack Overflow用户
提问于 2018-02-14 14:24:34
回答 2查看 27.6K关注 0票数 8

我知道与“限制”相关的问题以前已经被问过了,我已经提到过了。我的问题有点不同。

下面是我的问题:

代码语言:javascript
复制
select id,somecol from sometable where someval=2 order by id desc limit 3

我收到一个错误,说'SQL命令没有正确结束‘。我该如何解决这个问题?如果您需要更多信息,请随时告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-14 14:59:31

通常,在MYSQL数据库中使用LIMIT,在Oracle中使用Rownum。

MySQL语法

从table_name WHERE条件限制数中选择column_name;

Oracle语法

从table_name WHERE ROWNUM <= number中选择编号;

参考:

https://www.w3schools.com/sql/sql_top.asp

票数 13
EN

Stack Overflow用户

发布于 2018-02-14 14:37:05

如果您运行的是Oracle12c,则可以使用FETCH FIRST n ROWS ONLY

代码语言:javascript
复制
SELECT id, somecol
       FROM sometable
      WHERE someval = 2
   ORDER BY id DESC
FETCH FIRST 3 ROWS ONLY;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48780903

复制
相关文章

相似问题

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