집 >데이터 베이스 >MySQL 튜토리얼 >자체 조인은 단일 데이터베이스 테이블 내에서 관계를 찾는 데 어떻게 도움이 됩니까?
데이터베이스의 자체 조인 이해
셀프 조인은 테이블이 자체적으로 조인되는 강력한 데이터베이스 기술입니다. 이는 데이터베이스 정규화의 핵심 원칙인 중복 테이블 생성과 관련된 데이터 중복을 방지합니다.
Self Join 개념
emp
및 Name
열이 있는 Boss_id
테이블을 상상해 보세요. 각 직원의 상사 이름을 찾으려면 본능적으로 두 번째 테이블을 만들 수 있습니다. 그러나 셀프 조인은 단일 emp
테이블
실제 셀프 조인 예시
다음 샘플 데이터를 사용해 보겠습니다.
<code>Table: emp Id Name Boss_id 1 ABC 3 2 DEF 1 3 XYZ 2</code>
각 직원의 상사 이름을 검색하기 위해 셀프 조인을 사용합니다.
<code class="language-sql">SELECT e1.Name, e2.Name AS Boss FROM emp e1 INNER JOIN emp e2 ON e1.Boss_id = e2.Id;</code>
쿼리 결과
결과 데이터 세트는 다음과 같습니다.
<code>Name Boss ABC XYZ DEF ABC XYZ DEF</code>
상사-직원 관계를 명확하게 보여줍니다. ABC의 상사는 XYZ이고, DEF의 상사는 ABC이며, XYZ의 상사는 DEF입니다.
자체 조인 적용
셀프 조인은 다목적이며 다음과 같은 다양한 상황에서 사용됩니다.
위 내용은 자체 조인은 단일 데이터베이스 테이블 내에서 관계를 찾는 데 어떻게 도움이 됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!