Как изменить таблицу для соединения на основе какого-либо условия?Как изменить таблицу для соединения на основе условия
У меня есть таблица 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 и использования космического присоединиться. Разум, как дочерний, так и основной в фактическом запросе исходит из нескольких таблиц, и я хочу избежать повторения.