SQL 开发人员无法识别右外连接 ORA-00905:缺少关键字

SQL Developer doesn't recognize right outer join ORA-00905: missing keyword

当我在 SQL 开发人员中尝试 运行 以下查询时,查询抛出 ORA-00905:缺少关键字异常。 SQL 开发者无法识别 "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

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

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

问题是您缺少要加入 RIGHT OUTER JOIN 的 table 的名称,然后您需要一个 ON 子句。此外,在指定 table 别名时不能使用 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