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