如何根据某些条件更改表以加入?
我有一个Master
表和 2 个子表Child1
,,,Child2
。有一个ChildType
领域。
要求是根据子类型将子表连接到主表。结果,MasterID
和ChildName
是必需的。
以下是使用的查询UNION
select m.MasterID, c1.ChildName from Master
inner join Child1 c1 on c1.MasterId = m.MasterId
UNION
select m.MasterID, c2.ChildName from Master
inner join Child1 c2 on c2.MasterId = m.MasterId
我想在不使用 UNION 并使用外连接的情况下编写此查询。实际查询中的子和主的原因来自多个表,我想避免重复。