데이터베이스의 자체 조인 이해
셀프 조인은 테이블이 자체적으로 조인되는 강력한 데이터베이스 기술입니다. 이는 데이터베이스 정규화의 핵심 원칙인 중복 테이블 생성과 관련된 데이터 중복을 방지합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!