문제
다음 중 SQL의 SELECT문에 대한 설명으로 옳지 않은 것은?
① ORDER BY문을 이용하여 정렬할 때, 기본 값은 오름차순 정렬(ASC) 값을 가진다. ② 검색 필드의 구분은 콤마(,)로 구분한다. ③ 검색 결과에 중복되는 레코드를 없애기 위해서는 'DISTINCT'를 명세해야한다. ④ FROM 절에는 테이블 이름만을 지정할 수 있다.
정답
4번
해설
정답: 4. FROM 절에는 테이블뿐 아니라 쿼리(뷰)나 다른 SELECT문의 결과(인라인 뷰)도 지정할 수 있다. 테이블 이름만 지정할 수 있다는 설명은 옳지 않다.
오답 풀이
- 1번: ORDER BY의 기본 정렬은 오름차순(ASC)이므로 옳다.
- 2번: 검색할 여러 필드는 콤마(,)로 구분하므로 옳다.
- 3번: 중복 레코드를 제거하려면 DISTINCT를 사용하므로 옳다.
- 4번: FROM 절에는 테이블 외에 쿼리·뷰도 올 수 있으므로 옳지 않다.
보충 개념 SELECT문 기본 구조: SELECT 필드 FROM 테이블/쿼리 WHERE 조건 GROUP BY 그룹 HAVING 그룹조건 ORDER BY 정렬. DISTINCT는 중복 행을 제거한다.