문제
셀프조인을 수행할 수 있는 경우로 설명으로 옳은 것은?
① 두 테이블 내에 칼럼이 연관관계가 있는 경우 ② 두 테이블 내에 연관관계는 없지만 Join이 필요할 때 ③ 한 테이블 내에 칼럼이 연관관계가 있는 경우 ④ 한 테이블 내에 연관관계는 없지만 Join이 필요할 때
정답
3번
해설
정답: 3. 셀프조인은 하나의 테이블을 서로 다른 별칭으로 두 번 참조하여 같은 테이블 내부의 연관관계를 조인하는 방식이다.
오답 풀이
- 1번: 두 테이블 간 조인은 일반 조인이다.
- 2번: 두 테이블 간 관계가 없으면 조인 조건이 부적절할 수 있다.
- 3번: 한 테이블 내부의 계층, 관리자-사원 관계 등에서 셀프조인을 수행한다.
- 4번: 연관관계가 없는 칼럼을 조인하는 것은 셀프조인의 본질적 목적이 아니다.
보충 개념 셀프조인은 사원 테이블의 사원번호와 관리자번호처럼 같은 테이블 내 컬럼 간 관계가 있을 때 사용한다. 반드시 테이블 별칭을 다르게 부여해야 한다.