我使用oracle sql developer为下面的查询收到此错误,并且无法弄清楚它有什么问题。 " SQL命令未正确结束"
选择* 来自表1 FETCH第一行
答案 0 :(得分:15)
您使用的是哪个版本的Oracle? FETCH (...)
仅适用于Oracle 12.
请运行此声明并查看它告诉您的内容:
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';
答案 1 :(得分:0)
5 年后,除了评论中的内容外,这个问题没有完整的答案。感谢@mathguy 的回答。你可以这样做
SELECT * from Table1 WHERE ROWNUM = 1
或
SELECT * FROM Table1 WHERE ROWNUM < 10
这些将给出基本上随机的行,但通常这只是用于数据探索,所以没什么大不了的。如果您想要一个特定的行,请使用以下内容:
WITH X AS (
SELECT *, ROW_NUMBER() OVER (ORDER BY SomeField) FROM table1
)
SELECT * FROM X WHERE RN = 1`