가장 간단한 형태의 mc.staff라는 테이블이 있습니다.
아이디 | 이름 | supervisorId
사람의 ID와 이름뿐만 아니라 상사의 ID와 이름도 한 줄로 꺼내는 쿼리가 필요합니다. 테이블에 대한 일종의 자체 조인을 사용하면 작동한다고 들었지만 그 뒤에있는 논리를 알아낼 수없는 것 같습니다. 올바른 방향으로 모든 포인터를 주시면 감사하겠습니다.
여기에서 INNER JOIN을 사용하도록 선택할 수 있습니다. INNER JOIN은 두 테이블 모두에 일치하는 항목이있는 한 두 개 이상의 테이블 사이의 공통 필드를 기반으로 행을 결합하는 데 사용됩니다. 여기서 사용할 유사성은 mc.staff의 supervisorId와 mc.staff의 id입니다.
따라서 다음 쿼리는 결과를 반환합니다.
SELECT A.id, A.name, B.id, B.name
FROM mc.staff A
INNER JOIN mc.staff B ON A.supervisorId = B.id
내가 틀렸다면 나를 바로 잡으십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다