2016-11-30 6 views
0

3 세트 (tableA, tableB, tableC)의 세트가 있습니다.별도의 테이블에있는 데이터를 사용하는 SQL JOIN

tableA에는 사용자의 마스터 계정에 대한 데이터가 포함되어 있습니다. tableB에는 사용자의 하위 계정에 대한 데이터가 들어 있습니다. tableC에는 마스터 계정에 대한 구매 데이터가 포함되어 있습니다.

tableB에 하위 계정 ID로 시작되는 JOIN 문을 수행해야합니다. 해당 ID를 사용하여 tableA의 열을 참조하여 마스터 계정의 ID를 찾아야합니다. 출력에이 데이터가 필요하지 않습니다. tableA의 마스터 계정 ID가 있으면 tableC에있는 구매 데이터를 검색해야합니다.

마스터 ID를 모르고 tableA (마스터 계정 데이터)에서 데이터를 출력하지 않고 단일 SQL 문에서이 작업을 수행하는 방법이 있습니까?

을 요약하면 : 나는, 하위 계정 ID (tableB)가 마스터 계정 ID (tableA)를 찾아 다음 마스터 계정 ID (tableC)에 의해 저장된 구매 기록을 모두 반환해야합니다.

편집 :이 (... 가지를 해결 5 분 휴식을 취하는 방법 재미) 내가 할 그것을 만드는 것보다 방법은 쉽습니다. 결과는 단지 간단한 JOIN 문장이었고 필요한 컬럼 만 리턴합니다.

+0

일부 샘플 테이블 데이터와 예상되는 결과를 추가하십시오. (서식있는 텍스트와 마찬가지로) – jarlh

답변

2
select B.field_1, C.field_3 
from table B 
join table A on B.key_1 = A.key_1 
join table C on A.key_2 = C.key_2