SQL嵌套select语句;

SQL嵌套select语句;,sql,db2,Sql,Db2,我需要根据这个datatable模式创建一个新表。 我不确定是否可以使用嵌套的sql select语句或其他方法来实现这一点 select ColA, ColB, ColC, ColD, (select ColE from table where colA=120) ColE from table where colA = 122 只需对colE使用嵌套select并为列提供别名。如果ColA中有多个值,您还没有说明查找colE的条件。我假设(根据您的表)您想要最小的值 select min

我需要根据这个datatable模式创建一个新表。 我不确定是否可以使用嵌套的sql select语句或其他方法来实现这一点

select ColA, ColB, ColC, ColD, (select ColE from table where colA=120) ColE
from table
where colA = 122


只需对colE使用嵌套select并为列提供别名。

如果ColA中有多个值,您还没有说明查找colE的条件。我假设(根据您的表)您想要最小的值

select min(ColE) 
from table
where ColA=120
group by ColA;
现在使用上面的方法,您可以创建一个嵌套的select

select ColC, ColB, ColC,ColD , minColE
from table, (
    select min(ColE) as minColE
    from table
    where ColA=120
    group by ColA
) as TblA
where ColA=122;

您可以从编写SQL语句开始。你试过什么?是的,我试过多次。我正在处理DB2IBMAS400服务器查询,有时会变得很混乱。很抱歉没有提到这一点。如果
colA
可以在多行中获取值
120
,则此操作将失败。无可否认,OP没有说明在这种情况下该怎么办。我想他是这样工作的,因为可乐是PK,但如果不是,他可以加上:和ROWNUM=1;