当我尝试在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
当我尝试在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
语法错误。尝试这样的事情:
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