从主查询中的外部查询中选择列

时间:2018-09-25 06:04:00

标签: sql oracle oracle11g

我有一个独特的要求。

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;

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

  • TableA的Column1,
  • 表B中的第2列,
  • 表C中的column3:Column4(并置)。

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

1 个答案:

答案 0 :(得分:0)

如果您在表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