SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

当我尝试在SQL Developer中运行以下查询时,查询抛出ORA-00905:缺少关键字异常。 SQL Developer无法识别“ right”和“ join”关键字。

我知道此错误是由oracle sql的早期版本引起的,但是我无法更新该版本。您可以重新编写语句以便SQL开发人员理解吗?

SELECT R,S.ATT1,S.ATT2,S.ATT3,S.ATT4
  FROM SHELL S
 RIGHT OUTER JOIN S.ROUTE as R
lty83938477 回答:SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

语法错误。尝试这样的事情:

select r.*,s.att1,s.att2,s.att3,s.att4
from shell s right outer join route r
,

问题是您在RIGHT OUTER JOIN中缺少要联接的表的名称,然后需要一个ON子句。另外,在指定表别名时不能使用AS-应该使用YOUR_TABLE r,而不是YOUR_TABLE AS r。也许你的意思是像

select r,s.att4
  from shell  s
  right outer join YOUR_TABLE_HERE r
    ON r.ROUTE = s.route
本文链接:https://www.f2er.com/3156297.html

大家都在问