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

Add column to DB2 query from other query

我收到了一个很大的查询。将其转换为 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

执行此操作的有效方法是什么?

这个怎么样?

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;