小编use*_*485的帖子

如何在 Oracle 相关子查询连接中使用别名?

我正在使用子查询进行连接操作。当我对参数进行硬编码时,一切正常。但这些参数必须来自外部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条款的。此类子查询中的别名合法吗?

oracle correlated-subquery

4
推荐指数
1
解决办法
6051
查看次数

标签 统计

correlated-subquery ×1

oracle ×1