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