2013-12-11 2 views
0

내가 가장 간단한 형태로MS SQL은


ID입니다 테이블이라고 mc.staff이 한 쿼리에서 같은 테이블에서 관련 데이터를 검색 이름 |


supervisorId

나는 한 행에 상사의 사람의 ID와 이름을 가져옵니다 쿼리뿐만 아니라 ID와 이름이 필요합니다. 나는 일종의 자기 조인을 사용하여 테이블에 일한다고 들었지만 그 배후에있는 논리를 파악할 수는 없다. 올바른 방향으로 어떤 포인터를 주시면 감사하겠습니다.

답변

1

여기에서 INNER JOIN을 사용할 수 있습니다. INNER JOIN은 BOTH 테이블에 일치하는 한 두 개 이상의 테이블의 행을 공통 필드를 기준으로 결합하는 데 사용됩니다. 여기서 우리가 사용할 유사점은 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 

내가 잘못하면 저를 시정하십시오.

+0

빠른 응답을 보내 주셔서 감사합니다. 곧바로 일했습니다! 다시 한 번 감사드립니다. – Shamrockonov