예를 들어 tb_Item이라는 테이블이 있습니다.
----------------------------------
|Item_Ref|Main_Item_Ref|Type|Rate|
|--------+-------------+----+----|
|1234ABC |MNJDH |Sub |0 |
|MNJDH |MNJDH |Main|98 |
----------------------------------
기본적으로 내가 달성하고 싶은 것은 Main 항목의 Rate 값을 가져와 Sub Item / s에 넣는 것입니다.
이 샘플 테이블에서 항목 1234ABC는 어떻게 기본 항목 MNJDH에서 98 요율을 얻고 다음과 같이 행을 반환 할 수 있습니까?
----------------------------------
|Item_Ref|Main_Item_Ref|Type|Rate|
|--------+-------------+----+----|
|1234ABC |MNJDH |Sub |98 |
----------------------------------
감사합니다.
셀프 조인으로이를 수행 할 수 있습니다.
select i.*, m.Rate
from tb_item i left join
tb_item m
on i.main_item_ref = m.main_item_ref and
m.type = 'Main'
where i.type = 'Sub';
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다