자체 조인: 간략한 개요
데이터베이스 관리에서 셀프 조인은 테이블이 자체적으로 조인되는 쿼리 기술입니다. 이는 단일 SQL 문 내에서 동일한 테이블 데이터의 여러 인스턴스에 액세스할 수 있는 일반적인 정규화 방법입니다.
Self Join 메커니즘 이해
관리자 ID를 포함한 직원 세부정보가 포함된 "Employees" 테이블을 상상해 보세요. 셀프 조인은 직원 계층을 반영하는 데이터를 효율적으로 검색합니다.
예시: 직원-관리자 관계
직원 ID, 이름, 관리자 ID가 포함된 "Employees" 테이블이 있다고 가정해 보겠습니다. 관리자 이름과 함께 각 직원의 이름을 표시하려면 셀프 조인이 이상적입니다.
<code class="language-sql">SELECT e1.Name AS EmployeeName, e2.Name AS ManagerName FROM Employees e1 INNER JOIN Employees e2 ON e1.ManagerID = e2.EmployeeID;</code>
결과:
EmployeeName | ManagerName |
---|---|
ABC | XYZ |
DEF | ABC |
XYZ | NULL |
이 셀프 조인을 통해 "Employees" 테이블에 두 번 액세스할 수 있어 직원을 해당 관리자와 효과적으로 연결하고 계층 구조를 드러낼 수 있습니다. 관리자가 없는 직원은 ManagerName에 대해 NULL을 표시합니다.
위 내용은 자체 조인이 단일 테이블 내에서 계층적 데이터를 검색하는 데 어떻게 도움이 될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!