문제
아래 SQL문에 대한 설명으로 옳지 않은 것은?
SQLSELECT 이름, 학년, 성적 FROM 학생 WHERE 학과='영문과' OR 학과='국문과' ORDER BY 성적 DESC;
① ORDER BY 절의 성적 DESC는 성적 필드의 내림차순으로 정렬하라는 뜻이다. ② [학생] 테이블에서 학과가 영문과 이거나 국문과인 학생의 이름, 학년, 성적을 검색한 후 성적을 기준으로 내림차순 정렬된 결과를 조회한다. ③ WHERE 절은 WHERE 학과 IN ('영문과', '국문과')와 같이 지정해도 동일한 결과를 조회한다. ④ [학생] 테이블에서 영문과와 국문과를 제외한 학생의 이름, 학년, 성적을 검색한 후 성적을 기준으로 오름차순 정렬된 결과를 조회한다.
정답
4번
해설
정답: 4. 해당 SQL은 영문과 또는 국문과 학생을 성적 내림차순으로 조회하는 문장이다.
오답 풀이
- 1번: DESC는 내림차순 정렬을 의미한다.
- 2번: SQL문의 의미를 올바르게 설명했다.
- 3번: OR 조건은 IN 조건으로 바꾸어도 같은 의미이다.
- 4번: 영문과와 국문과를 제외하거나 오름차순 정렬하는 문장이 아니다.
보충 개념
IN은 여러 값 중 하나와 일치하는 조건을 간결하게 표현할 때 사용한다.