Oracle查询遇ORA-00923错误:FROM关键字位置不符,求解决方法
修复ORA-00923错误的方法
你的SQL存在两个语法问题,直接导致了这个错误:
- Oracle不允许给表别名加
AS关键字:Oracle规定表的别名直接跟在表名后即可,AS仅适用于列别名,不能用于表别名。 USER是Oracle保留关键字:直接用它作为表名会触发语法冲突,必须用英文双引号"USER"将表名括起来。
修复后的SQL代码:
SELECT inc.ASSIGNED_TO, inc.OPENED_AT, u.NAME FROM INCIDENT inc INNER JOIN "USER" u ON inc.ASSIGNED_TO = u.USER_ID ORDER BY inc.OPENED_AT DESC FETCH FIRST 10 ROWS ONLY;
补充说明:如果你的USER表创建时用的是非大写名称,双引号内的表名需要严格匹配原表的大小写;如果是大写创建的,"USER"就可以正常关联。
内容的提问来源于stack exchange,提问作者steveS
相关产品推荐
相关产品推荐

