从其他查询向DB2查询添加列

时间:2016-03-04 23:13:46

标签: sql db2 union

我有一个大的查询交给我。在将其转换为DB2查询之后,我需要添加一个新列,它实质上会从查询中已有的另一列提供更多详细信息。

例如,我有查询1和查询2.我想从查询2中取出列F,并根据列C的内容将其附加到查询1。

以下是查询2的一般上下文:

SELECT TableD.ColumnD, TableE.ColumnE, TableF.ColumnF
  FROM TableD, TableE, TableF
  WHERE TableD.ColumnD = TableE.ColumnX
    AND TableE.ColumnE = TableF.ColumnY

这样做的有效方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

这个怎么样?

with q1 as (
      <first query here>
     ),
     q2 as (
      <second query here>
     )
select q1.*, q2.f
from q1 left join
     q2
     on q1.c = q2.d;