기출문제/정보처리기사
2020년 1회,2회(통합) 정보처리기사 기출문제 49번
엉클지니
2025. 4. 13. 17:42
49. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)
① ⓐ 3, ⓑ 3 ② ⓐ 50, ⓑ 3
❸ ⓐ 130, ⓑ 3 ④ ⓐ 130, ⓑ 130
😊
이 문제는 SQL에서 SELECT와 DISTINCT의 차이를 이해하고 있는지를 묻는 문제예요.
각 SQL문이 어떤 결과를 반환하는지 차근차근 따져볼게요!
📄 문제 정보 요약
STUDENT 테이블에 들어 있는 학과별 인원 수:
학과명 인원 수
독일어과 | 50명 |
중국어과 | 30명 |
영어영문학과 | 50명 |
총합 | 130명 |
그리고 두 개의 SQL 문:
ⓐ SELECT DEPT FROM STUDENT;
➡ 모든 학생의 학과명을 그대로 출력
➡ 중복 허용 (즉, 130명 전부 출력)
ⓑ SELECT DISTINCT DEPT FROM STUDENT;
➡ 학과명이 중복 없이 한 번씩만 출력
➡ 학과가 3종류니까 결과는 3개
✅ 정답 분석
SQL 문 결과 튜플 수 이유
ⓐ | 130 | 전체 학생 수만큼 중복 포함 출력 |
ⓑ | 3 | 학과 종류만 중복 제거 후 출력 |
✅ 정답
❸ ⓐ 130, ⓑ 3
DISTINCT는 중복 제거할 때 꼭 필요한 키워드예요.
실무에서도 SELECT DISTINCT는 집계 전에 유일값만 뽑을 때 자주 쓰입니다! 😎
다음 문제도 계속 도와드릴게요!