我一行包含两个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的另一行中时,如何提取其状态?
答案 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;