나는 인터넷에서 자기 조인을 이해하려고 노력했지만 만족스러운 설명을 찾을 수 없었다. 아무도 그것을 사용하는 곳과 그것을 사용하는 이유와 같은 예제로 그것을 설명 할 수 있습니까? 당신이 질의로 설명 할 수 있다면 좋을 것입니다.설명 자체 참여
Q
설명 자체 참여
3
A
답변
6
예를 포함하여 위키 백과의 조인 (SQL) 페이지에 특정 entry about self-join이 있습니다. 또 다른 예로서
, 당신은 혈통을 표시하는Id
및
ParentId
의 열이있는 사람의 테이블을 가지고 가정, 당신은 같은 것을 할 수 있습니다 정상이 사본에 가입 그것은이 동일
SELECT parent.Name, child.Name
FROM Person parent
INNER JOIN Person child ON parent.Id = child.ParentId
0
을 테이블 그 자체.
0
자체 조인은 관리자에게 관계형 데이터를 단일 테이블로 중앙 집중화하는 강력한 방법을 제공합니다. 사실 자체 조인은 특정 테이블을 자체 테이블에 조인하여 수행됩니다.
http://www.devshed.com/c/a/MySQL/MySQL-Table-Joins/4/
1
자기 조인을 원하는 이유 중 하나는 테이블에서 중복 된 것을 찾는 것입니다. 테이블에 같은 이름의 사람들을 찾으려면 다음과 같이 할 수 있습니다.
SELECT table1.name FROM people AS table1 , people AS table2
WHERE table1.name = table2.name
AND table1.id != table2.id
3
자기 결합을 사용하는 이유는 계층 구조입니다.
예 : 모든 직원이 테이블에 있습니다. 모든 직원에게는 관리자가 있습니다. 따라서 관리자와 직원을 연결할 수 있습니다.
표 emp (loyee). COLS의 EMP_ID, 관리자, 이름
그래서 당신은
select e.name employeename, m.name managername
from emp e, emp m where e.manager = m.emp_id
0
관련 문제
- 1. 부분 적용에 대한 설명 - 참여
- 2. JSON 자체 참조 루프 설명
- 3. 소프트웨어 엔지니어링 학생 프로젝트 참여 - 금융 참여
- 4. 이 여기에 코드의 자체 설명 조각의
- 5. 선언 및 과제 참여 또는 참여 안 함 ... 질문입니다.
- 6. 내 mySQL 쿼리에 문제가 있습니까? 왼쪽 참여/내부 참여
- 7. 초급 멀티 참여 질문
- 8. 다중 테이블 쿼리 참여
- 9. 멀티 플레이 참여 요청
- 10. 쿼리 참여 질문
- 11. Yii 모델 참여 관계
- 12. 내부 자체에 테이블 참여
- 13. 외부 참여 문제
- 14. 특정 부스트 스레드에 참여
- 15. SQL에 참여 선언
- 16. Django 쿼리에 참여 하시겠습니까?
- 17. 사용자 참여/활동 계산
- 18. 트리거에서 업데이트 명령에 참여
- 19. SQL 전체 참여 위치
- 20. PHP/mysql 쿼리 참여
- 21. CakePHP : 참여 테이블이있는 hasMany
- 22. 기가 픽셀 이미지의 자체 설명 파일 형식? 의료 영상에서
- 23. 사용자 인터페이스 요소를 빌드하는 Java/Groovy 클래스 자체 설명
- 24. Kohana 3.3 ORM 테이블 참여
- 25. Perl이 다른 방식으로 참여 하시겠습니까?
- 26. HABTM 관계 및 테이블에 참여
- 27. MySQL COUNT 쿼리가 참여 중
- 28. c/C++ 프로세스에 참여 하시겠습니까?
- 29. 최대 절전 기준과 다중 참여
- 30. 자바 포크 참여 알고리즘 분석