我知道在此之前已经提出过与'限制'相关的问题, 我已经提到了他们。我的问题有所不同。
这是我的疑问:
select id,somecol from sometable where someval=2 order by id desc limit 3
我收到错误消息“SQL命令未正确结束”。 我该如何解决这个问题?如果您需要其他信息,请随时告诉我。
答案 0 :(得分:2)
通常,我们在MYSQL数据库中使用LIMIT,在Oracle中使用Rownum。
MySQL语法:
SELECT column_name(s) FROM table_name 条件 限制号码;
Oracle语法:
SELECT column_name(s) FROM table_name 在哪里ROWNUM< = number;
<强>参考文献:强>
答案 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;