조인 작업에 하위 쿼리를 사용하고 있습니다. 매개 변수를 하드 코딩하면 문제가 해결됩니다. 그러나 이러한 매개 변수는 상관 쿼리라고하는 외부 SQL에서 가져와야합니다. 테이블 별칭을 사용하여 전달하려고하지만 invalid identifier
이 결과입니다.Oracle 상관 관계 부속 쿼리 조인에서 별칭을 사용하는 방법은 무엇입니까?
SELECT
PR.PROVINCE_NAME
,CO.COUNTRY_NAME
FROM
PROVINCE PR
JOIN (
SELECT COUNTRY_ID, COUNTRY_NAME
FROM COUNTRY
WHERE COUNTRY_ID=PR.COUNTRY_ID
) CO ON CO.COUNTRY_ID=PR.COUNTRY_ID
WHERE
PR.PROVINCE_ID IN (1,2)
이에 입력, 그래서 내가 여기에 구문 문제를 도입하지 않은 희망 :
예 는 질문의 목적을 위해을 발명했다. 질문은 WHERE
절 다음에 구체적으로 COUNTRY_ID=PR.COUNTRY_ID
입니다. 이러한 하위 쿼리에서 별칭이 합법적입니까?
음 :
다음 는 법적 'WHERE COUNTRY_ID = PR.COUNTRY_ID'와'WHERE COUNTRY_ID = 123'을 사용하면 모든 것이 잘 동작합니다. Oracle SQL Developer 버전 3.2.09를 통해이 쿼리를 실행하는 것과 관련이 있습니까? – user6651485