我有一行有两个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的状态?
这是你想要的吗?
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;