>. 가능한 Duplicate: >. [sql: 자가 조인 검토완료:] (https://stackoverflow.com/questions/2458519/sql-self-joins-explained)
텍스트 - 끝 - < 자동으로 삽입됨 >;!
자가 조인 및 지정하십시오. 투석실에다가 때 사용할 수 있어? 자가 조인 때문에 레이먼 설명을 이해하지 내가 don& # 39 로 진정했어요 예가 될 수 있습니다.
자가 조인 테이블 참조입니다 data-in 때 사용하는 것이다.
E. g. 문제지고 부하예요 '표' 를 가질 수 있다 '보스 중의 보스' 열 스페르비소리드 부하예요 가리키는 것은 현재 부하예요.
두 사람이 한 행에 대한 정보를 얻을 수 있는 데이터 및 쿼리하려면 자체 bigadmin 다음과 같습니다.
select e1.EmployeeID,
e1.FirstName,
e1.LastName,
e1.SupervisorID,
e2.FirstName as SupervisorFirstName,
e2.LastName as SupervisorLastName
from Employee e1
left outer join Employee e2 on e1.SupervisorID = e2.EmployeeID
뭐, where you wanted to get a 목록니다 직원 및 그들이 한 클래식 비유하사 즉시인지 관리자에만:
select e.employee as employee, b.employee as boss
from emptable e, emptable b
where e.manager_id = b.empolyee_id
order by 1
및 드릴링됩니다.
자가 조인 테이블 join) 은 단순히 때 함께 할 수 있다. 자가 조인 '없다' 키워드, 그냥 평범한 모두 참여하고 있는 테이블을 쓰기 참가하십시오 참가하십시오 동일한 테이블 있다. 한 가지는 것은 알 수 있다) 에 사용하기 위해 필요한 경우 자체 앨리어스를 테이블에 그 테이블 이름 약간만이라도 모호한 상황이다.
이 같은 테이블에서 행을 할 때 유용합니다 연관시킵니다 쌍의 예를 들어 모피쳐 - 자 관계. & # 39 의 이름이 모두 다음 쿼리하지 되돌려줍니다 즉시인지 범주 범주입니다 Kitchen& # 39;.;
SELECT T2.name
FROM category T1
JOIN category T2
ON T2.parent = T1.id
WHERE T1.name = 'Kitchen'