SQL语句联接,如果一个条件不满足,则执行另一个条件

SQL语句联接,如果一个条件不满足,则执行另一个条件,sql,oracle,join,Sql,Oracle,Join,假设我有两张桌子 名称表 ID1 ID2 名称 A. 1. 杰克 B 2. 克雷格 C 3. 瑞安 D 4. 拉里 您可以使用两个left joins: select nt.*, coalesce(jt1.job, jt2.job) as job from name_table nt left join job_table jt1 on nt.id1 = jt1.id1 left join job_table jt2 on nt.id2 =

假设我有两张桌子

名称表

ID1 ID2 名称 A. 1. 杰克 B 2. 克雷格 C 3. 瑞安 D 4. 拉里
您可以使用两个
left join
s:

select nt.*,
       coalesce(jt1.job, jt2.job) as job
from name_table nt left join
     job_table jt1
     on nt.id1 = jt1.id1 left join
     job_table jt2
     on nt.id2 = jt2.id2 and jt1.id1 is null;