SQL - 문제 미리보기

문제 1641

medium
다음 네 가지 JOIN 타입에 대한 설명으로 올바른 것은?
```txt
1. INNER JOIN
2. LEFT JOIN
3. RIGHT JOIN
4. FULL OUTER JOIN
```
A. 모든 JOIN은 동일한 결과를 반환한다
B. INNER JOIN은 두 테이블 모두에 매칭되는 레코드만, LEFT JOIN은 왼쪽 테이블의 모든 레코드를 반환한다
C. RIGHT JOIN은 오른쪽 테이블의 일부 레코드만 반환한다
D. FULL OUTER JOIN은 매칭되는 레코드만 반환한다

정답: B


JOIN 타입별 특징과 결과:

INNER JOIN (교집합):
• 매칭되는 레코드만: 두 테이블 모두에 존재하는 데이터만
• 가장 제한적: 가장 적은 결과 반환
• 완전한 정보: 양쪽 테이블의 정보가 모두 있는 경우만

LEFT JOIN (왼쪽 기준):
• 왼쪽 테이블 모든 레코드: 매칭 여부와 상관없이 모두 포함
• 오른쪽 매칭 정보: 있으면 포함, 없으면 NULL
• 기준 테이블 완전 보존: 주 테이블의 데이터 누락 없음

RIGHT JOIN (오른쪽 기준):
• 오른쪽 테이블 모든 레코드: 매칭 여부와 상관없이 모두 포함
• 왼쪽 매칭 정보: 있으면 포함, 없으면 NULL
• LEFT JOIN의 반대: 기준 테이블만 다름

FULL OUTER JOIN (합집합):
• 양쪽 테이블 모든 레코드: 매칭 여부와 상관없이 모두
• 가장 포괄적: 가장 많은 결과 반환
• 완전한 데이터: 어느 쪽 테이블의 데이터도 누락 없음

시각적 이해:
```txt
INNER JOIN: [교집합만]
LEFT JOIN: [왼쪽 전체 + 교집합]
RIGHT JOIN: [교집합 + 오른쪽 전체]
FULL OUTER: [왼쪽 전체 + 교집합 + 오른쪽 전체]
```

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.