table tb1 table tb2
pk col1 col2 code name
1 1 2 1 text1
2 text2
위와 같이 테이블 2개가 있습니다.
테이블 tb1를 select 할때
col1, col2 컬럼에 1과 2 같은 코드가 아닌 table tb2 의 "code" 를 조인하여 각각 "name" 값을 불러 오려고 하는데요.
select a.pk,
b.name as col1,
c.name as col2
from tb1 a
left join tb2 b on a.col1 = b.code
left join tb2 c on a.col2 = c.code
where a.pk = 1
와 같이 하면
pk col1 col2
1 text1 text2
처럼 잘 불러오긴 하는데....
여기서 문제는 저 tb2 테이블의 조인을 필요한만큼 여러번 하는게 아닌 한번의 조인으로
서로 다른 코드값에 해당하는 name 데이터를 불러올 수 있는 방법은 없는지 궁금합니다.
|