用select语句检索oracle数据库时出现ora-00923:未找到要求的from关键字是什么原因啊?

2024-12-03 01:25:07
推荐回答(3个)
回答1:

  • 原因是语句写错了。

    "select top 5 * from table order by id"这个是SQL Server的语句,“top 5 *”的用法在Oracle中不被承认,应该改成"select * from table where rownum < 6 order by id"

  • 如例句,如果"from"写成"form"等等错误。也会报此错误。

  • 如例句,如果"select"写错,是报无效的SQL语句

  • 如例句,如果table写错且错的表不存在,是报表或视图不存在

回答2:

是笔误吧,应该这样:
select * from table where rownum<=5 order by id

回答3:

oracle不是sql server
所以不能用top 5

想用的话这么用

select * from table where rownnm<=5 order by id