【问题标题】:Columns selection from external query within main query从主查询中的外部查询中选择列
【发布时间】:2018-09-25 06:04:00
【问题描述】:

我有一个独特的要求。

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 中的第 1 列,
  • 表 B 中的第 2 列,
  • Column3:Column4(concatenate) 来自表 C。

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

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多