我正在使用子查询进行连接操作。当我对参数进行硬编码时,一切正常。但这些参数必须来自外部sql,我认为这被称为相关查询。我想使用表别名传递它们,但这会导致invalid identifier.
出于问题目的而发明的示例:
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)
Run Code Online (Sandbox Code Playgroud)
这是输入的,所以我希望我没有在这里引入任何语法问题。这个问题具体是关于COUNTRY_ID=PR.COUNTRY_ID遵循该WHERE条款的。此类子查询中的别名合法吗?