문제
INNER JOIN 결과에서 KIM이라는 이름이 중복으로 출력되는 상황에 대한 설명으로 가장 적절한 것은?
① 조인 조건을 만족하는 행 조합이 여러 개이면 같은 값이 중복 출력될 수 있다. ② INNER JOIN은 중복 행을 자동으로 제거한다. ③ INNER JOIN은 항상 한 테이블의 행 수만큼만 출력된다. ④ 중복 이름이 있으면 SQL은 반드시 오류가 발생한다.
정답
1번
해설
정답: 1. INNER JOIN은 조인 조건을 만족하는 행 조합을 모두 반환하므로 동일한 이름이 여러 행에서 매칭되면 중복 출력될 수 있다.
오답 풀이
- 1번: 조인 결과의 중복 발생 원인을 적절히 설명한다.
- 2번: INNER JOIN은 DISTINCT가 없으면 중복을 제거하지 않는다.
- 3번: 결과 행 수는 매칭 조합 수에 따라 달라진다.
- 4번: 중복 이름 자체는 오류가 아니다.
보충 개념 조인 결과는 조건을 만족하는 행의 조합 수로 결정된다. 중복 제거가 필요하면 DISTINCT나 집계가 필요할 수 있다.