SQL - 문제 미리보기
문제 1641
medium
다음 네 가지 JOIN 타입에 대한 설명으로 올바른 것은?
```txt
1. INNER JOIN
2. LEFT JOIN
3. RIGHT JOIN
4. FULL OUTER JOIN
```
```txt
1. INNER JOIN
2. LEFT JOIN
3. RIGHT JOIN
4. 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.