我有一个行,带有两个I.D字段I.D_A,I.D_B和一个状态字段。该行中仅存在I.D_A的状态。i.d_b是i.d_a的i.d_a,其中i.d_b为null。因此,i.d_b是另一行中的i.d_a i.d_b为null。
当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;