SQL Developer не распознает правильное внешнее объединение ORA-00905: отсутствует ключевое слово - PullRequest
0 голосов
/ 06 ноября 2019

Когда я пытаюсь выполнить приведенный ниже запрос в SQL-разработчике, запрос выдает 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 ]

1 голос
/ 06 ноября 2019

Неправильный синтаксис. Попробуйте что-то вроде этого:

select r.*, s.att1, s.att2, s.att3, s.att4
from shell s right outer join route r
0 голосов
/ 06 ноября 2019

Проблема в том, что вы пропускаете имя таблицы, к которой присоединяетесь, в своем ПРАВОМ ВНЕШНЕМ СОЕДИНЕНИИ, а затем вам нужно предложение 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
...