Простой запрос соединения, дающий ORA 00933 в Oracle8i Release 8.1.7.0.1 - PullRequest
1 голос
/ 21 марта 2020

Используемая среда -

Oracle8i Release 8.1.7.0.1
PL/SQL Release 8.1.7.0.0
TNS for Linux: Version 8.1.7.0.0
NLSRTL Version 3.4.1.0.0

Следующий простой запрос выдает ошибку: ORA-00933: SQL команда неправильно завершена

Вкл. SQL Разработчик 1.5.1 -

SELECT A.CLAIM_ID, B.SUBCLAIM_ID
FROM CLAIM3.TABLE_A  AS A
JOIN CLAIM3.TABLE_B AS B
ON A.CLAIM_ID = B.CLAIM_ID 
;

Ответы [ 2 ]

3 голосов
/ 21 марта 2020

Oracle не поддерживал синтаксис соединения ANSI до версии 9i. Кроме того, Huy N go правильно, что Oracle не позволяет AS для псевдонимов таблиц. Попробуйте этот код вместо:

SELECT A.CLAIM_ID, B.SUBCLAIM_ID
  FROM CLAIM3.TABLE_A A, CLAIM3.TABLE_B B
 WHERE A.CLAIM_ID = B.CLAIM_ID;
1 голос
/ 21 марта 2020

Измените запрос SQL на этот:

SELECT A.CLAIM_ID, B.SUBCLAIM_ID  
FROM CLAIM3.TABLE_A A  // No AS
JOIN CLAIM3.TABLE_B B  // No AS
ON A.CLAIM_ID = B.CLAIM_ID  
;
...