모두CBT

학생(STUDENT) 테이블에 어떤 학과(DEPT)들이 있는지 검색 하… | [멀티미디어콘텐츠제작전문가 필기] 17년 3회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 17년 3회차
학생(STUDENT) 테이블에 어떤 학과(DEPT)들이 있는지 검색 하고 결과의 중복을 제거하는 방법으로 맞는 것은?
1
SELECT DEPT FROM STUDENT;
2
SELECT ALL DEPT FROM STUDENT;
3
SELECT * FROM STUDENT WHERE DISTINCT DEPT;
4
SELECT DISTINCT DEPT FROM STUDENT;
해설

검색 결과의 중복을 제거하려면 SELECT 문에 DISTINCT 키워드를 사용해야 하므로, SELECT DISTINCT DEPT FROM STUDENT; 형태로 작성한다.

  • DISTINCT 없이 SELECT DEPT만 쓰면 중복된 학과명이 그대로 모두 출력된다.
  • ALL 키워드는 중복을 제거하지 않고 모두 출력하는 옵션이라 목적과 반대다.
  • WHERE 절에 DISTINCT를 붙이는 문법은 SQL에 존재하지 않는다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.