首页 > 解决方案 > 从主查询中的外部查询中选择列

问题描述

我有一个独特的要求。

select A.Column1, 
       B.Column2, 
       (Select c.column3||':'||c.column4 from TableC c) as C_INFO  
from TableA A, TableB B 
where A.COLUMNX = B.COLUMNX;

以上是我当前的查询给出的回报

这里的问题是:我可以单独从 C 中获取这些列,而不是将它们连接到一列吗?

标签: sqloracleoracle11g

解决方案


如果您在表 C 上有连接键,则显式使用连接,然后通过使用与其他表的连接来选择表 c 的任何列,这里我猜您在表 c 中有一个 columnx,我已经与表 A 连接

    select A.Column1,
    B.Column2,
    C.Column3,
    (Select c.column3||':'||c.column4 from TableC c) 
    as C_INFO         
   TableA A join  
   TableB B 
   on B.COLUMNX=A.COLUMNX
   join TableC C on A.COLUMNX=C.COLUMNX

推荐阅读