기출문제/정보처리기사

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에서 SELECTDISTINCT의 차이를 이해하고 있는지를 묻는 문제예요.
각 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는 집계 전에 유일값만 뽑을 때 자주 쓰입니다! 😎
다음 문제도 계속 도와드릴게요!