다음 SQL을 실행한 결과를 쓰시오.
SELECT B
FROM SAMPLE
WHERE A IN (SELECT A FROM SAMPLE WHERE A <= 2)
ORDER BY A;| A | B |
|---|---|
| 1 | a |
| 2 | b |
| 3 | c |
모범답안
a b
풀이와 판단 근거
안쪽 SELECT A는 A가 2 이하인 값 1과 2를 반환한다. 바깥 WHERE A IN (1, 2)는 SAMPLE의 첫째·둘째 행만 남긴다. ORDER BY A가 두 행의 순서를 A=1, A=2로 확정하므로 B 열은 위에서부터 a, b가 출력된다.
자주 틀리는 지점
- 서브쿼리가 반환한 A값 대신 B값을 IN 목록으로 사용함
- A=3인 행까지 포함해 c를 출력함
- ORDER BY A를 반대로 해석해 b 다음 a로 작성함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.