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