아래 결과 테이블을 달성하는 데 도움을주세요. 나는 3 개의 테이블을 조인하려고 시도했지만 어떻게 든 필요한 결과를 얻지 못했습니다.
표 A
ID Type Value1 Value2
1 X 100 200
1 Y 200 300
2 X 100 200
표 B
ID Name
1 P
2 Q
3 R
4 S
값이 일치하는 테이블 A의 고유 ID
원하는 결과
ID Name x_Value1 x_value2 y_value1 y_value2
1 P 100 200 200 300
2 Q 100 200 0 0
이 작업을 수행하려면 다음을 사용하십시오 join
.
select b.id, b.name, ax.value1 as value1_x, ax.value2 as value2_x,
ay.value1 as value1_y, ay.value2 as value2_y
from b left join
a ax
on b.id = ax.id and ax.type = 'X' left join
a ay
on b.id = ay.id and ay.type = 'Y'
where ax.id is not null or ay.id is not null;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다