SQL查询可能的自联接?

问题描述 投票:0回答:1

我有一行有两个i.d字段I.D_a,I.D_b和一个状态字段。行中仅存在I.D_a的状态。 I.D_b是另一行中的I.D_a,其中I.D_b为空。所以I.D_b是另一行中的I.D_a,其中I.D_b为空。

当状态位于I.D_b = I.D_a的值的另一行时,如何提取I.D_b的状态?

sql self-join presto
1个回答
0
投票

这是你想要的吗?

select ta.*, tb.status as b_status
from t ta left join
     t tb
     on ta.id_b = tb.id_a and tb.id_b is null;
© www.soinside.com 2019 - 2024. All rights reserved.