我尝试用两个内部联接和一个if case共同创建一个SQL查询。我创建了一个例子来解释我的意思:
ID | 类型 | 案例|
---|---|---|
123 | AAA | zzz|
124 | BBB | yyy |
125 | CCC | yyy |
您希望从第一个表中选择数据,并仅在适当的情况下显示其他表中的数据。因此,外部连接其他表。
select t1.id, t1.typ, t3.result
from t1
left outer join t2 on t2.typ1 = t1.typ and t1.case = 'yyy'
left outer join t3 on t3.id2 = t2.id1
order by t1.id;