我有三个需要加入的表。
Table1 有列 id、Name、idObject、lineItem。Table2 有列 id、City、idLineItem、idOrder、idSupplier、idAdv。表 3 具有列 idAdv、State。
我的查询是:
select Table1.id, Table1.Name, Table1.idObject, Table2.City, Table3.State
from Table1
join Table2 ON case
when Table1.Name='abc' then Table1.idObject=Table2.idLineItem
when Table1.Name='def' then Table1.idObject=Table2.idOrder
else Table1.idObject=Table2.idSupplier
end
join Table3 on Table2.idAdv=Table3.idAdv
group by Table1.id, Table1.idObject;