Oracle SQL中的'limit'子句“SQL命令未正确结束”

时间:2018-02-14 06:24:34

标签: sql oracle limit

我知道在此之前已经提出过与'限制'相关的问题, 我已经提到了他们。我的问题有所不同。

这是我的疑问:

select id,somecol from sometable where someval=2 order by id desc limit 3

我收到错误消息“SQL命令未正确结束”。 我该如何解决这个问题?如果您需要其他信息,请随时告诉我。

2 个答案:

答案 0 :(得分:2)

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

MySQL语法

SELECT column_name(s) FROM table_name 条件 限制号码;

Oracle语法

SELECT column_name(s) FROM table_name 在哪里ROWNUM< = number;

<强>参考文献:

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

答案 1 :(得分:1)

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

SELECT id, somecol
       FROM sometable
      WHERE someval = 2
   ORDER BY id DESC
FETCH FIRST 3 ROWS ONLY;