> 데이터 베이스 > MySQL 튜토리얼 > 자체 조인이 단일 테이블 내에서 계층적 데이터를 검색하는 데 어떻게 도움이 될 수 있습니까?

자체 조인이 단일 테이블 내에서 계층적 데이터를 검색하는 데 어떻게 도움이 될 수 있습니까?

Barbara Streisand
풀어 주다: 2025-01-14 12:01:49
원래의
850명이 탐색했습니다.

How Can Self-Joins Help Retrieve Hierarchical Data Within a Single Table?

자체 조인: 간략한 개요

데이터베이스 관리에서 셀프 조인은 테이블이 자체적으로 조인되는 쿼리 기술입니다. 이는 단일 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿