我有一个大的查询交给我。在将其转换为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
这样做的有效方法是什么?
答案 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;