일부 조건에 따라 조인 할 테이블을 변경하는 방법은 무엇입니까?조건을 기반으로 조인 할 테이블을 변경하는 방법
나는 Master
테이블과 2 개의 하위 테이블, Child1
, Child2
을 가지고 있습니다. ChildType
필드가 있습니다.
하위 유형을 기준으로 하위 테이블을 마스터 테이블에 조인해야합니다. 결과적으로 MasterID
및 ChildName
이 필요합니다.
다음은 내가 UNION을 사용하지 않고이 쿼리를 작성하려는 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
사용하고 외부 조인을 사용하여 쿼리입니다. 이유, 둘 다 자식 및 실제 쿼리에서 마스터 여러 테이블에서오고, 나는 반복을 피하기 위해. 그들이이 같은 아마 뭔가, 상호 배타적 인 경우