모두CBT

다음의 SQL 명령에서 DISTINCT의 의미를 가장 잘 설명한 것은?… | [정보처리기능사 필기] 10년 1회차 기출문제 상세 페이지

1[정보처리기능사 필기] 10년 1회차

다음의 SQL 명령에서 DISTINCT의 의미를 가장 잘 설명한 것은?
SELECT DISTINCT 학과명 FROM 학생
WHERE 총점>80

1

중복된 학과명은 모두 삭제한다.

2

학과명만 제외하고 검색한다.

3

학과명이 중복되지 않게 검색한다.

4

중복된 학과명만 검색한다.

해설

SQL의 DISTINCT는 검색 결과에서 중복된 행을 하나만 남기고 제거하는 예약어이므로 ③ 학과명이 중복되지 않게 검색한다가 옳다.

제시된 질의는 총점이 80을 초과하는 학생들의 학과명을 검색하되, 같은 학과명이 여러 번 나오지 않도록 한 번씩만 표시한다.

  • ① 중복된 학과명을 모두 삭제: DISTINCT는 원본 데이터를 삭제하는 것이 아니라 검색 결과 표시만 중복 없이 한다.
  • ② 학과명만 제외하고 검색: SELECT 절에 학과명을 지정했으므로 검색 대상에서 제외하는 것이 아니다.
  • ④ 중복된 학과명만 검색: DISTINCT는 중복된 것만 골라내는 것이 아니라 중복을 제거하는 기능이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[정보처리기능사 필기] 10년 1회차 60문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요정보처리기능사 필기 기출문제 암기장 전체 보기