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

时间:2019-11-05 21:28:47

标签: sql oracle outer-join

当我尝试在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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

select r ,s.att1, s.att2, s.att3, s.att4
  from shell  s
  right outer join YOUR_TABLE_HERE r
    ON r.ROUTE = s.route