我正在使用子查詢進行連接操作。當我硬編碼參數,事情工作正常。但是這些參數必須來自我認爲被稱爲相關查詢的外部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 Version 3.2.09運行此查詢有關嗎? – user6651485