SQL查询是否可能进行自我联接?

时间:2019-02-19 02:13:46

标签: sql self-join presto

我一行包含两个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为null。

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

1 个答案:

答案 0 :(得分: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;