错误oracle sql developer"SQL命令未正确结束"

4 oracle

我使用oracle sql developer获取此错误以进行下面的查询,并且无法真正弄清楚它有什么问题."SQL命令未正确结束"

从Table1 FETCH FIRST行中选择*

mat*_*guy 15

您使用的是哪个版本的Oracle?FETCH (...)仅适用于Oracle 12.

请运行此声明并查看它告诉您的内容:

SELECT * FROM v$version WHERE banner LIKE 'Oracle%'; 
Run Code Online (Sandbox Code Playgroud)


Mik*_*lls 5

五年后,除了评论中的内容外,这个问题还没有完整的答案。感谢@mathguy 的答案。你可以这样做

SELECT * from Table1 WHERE ROWNUM = 1
Run Code Online (Sandbox Code Playgroud)

或者

SELECT * FROM Table1 WHERE ROWNUM < 10
Run Code Online (Sandbox Code Playgroud)

这些基本上会给出随机行,但通常这只是用于数据探索,所以没什么大不了的。如果您想要一个特定的行,请使用如下所示的内容:

WITH X AS (
  SELECT *, ROW_NUMBER() OVER (ORDER BY SomeField) FROM table1
)
SELECT * FROM X WHERE RN = 1`
Run Code Online (Sandbox Code Playgroud)