다음 SQL의 실행 결과로 옳은 것은?[성적]수강생명점수가온95나래70… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL의 실행 결과로 옳은 것은?

[성적]

수강생명점수
가온95
나래70
다솜(null)
라희69
마루88
SELECT 수강생명,
       CASE WHEN 점수 >= 70 THEN 'B'
            WHEN 점수 >= 90 THEN 'A'
            WHEN 점수 < 70  THEN 'C'
       END AS 등급
  FROM 성적
 ORDER BY 수강생명;
1
수강생명등급
가온B
나래B
다솜C
라희C
마루B
2
수강생명등급
가온B
나래B
다솜(null)
라희C
마루B
3
수강생명등급
가온A
나래B
다솜(null)
라희C
마루B
4
수강생명등급
가온B
나래C
다솜(null)
라희C
마루B
해설

검색형 CASE 는 WHEN 을 위에서부터 평가해 처음 참이 된 THEN 값만 돌려주므로 95점인 가온도 첫 조건(70 이상)에 걸려 B 가 된다.

점수가 NULL 인 다솜은 모든 비교가 UNKNOWN 이고 ELSE 가 없어 NULL 이며, 69점인 라희만 C 를 받는다.

  • 뒤의 90 이상 조건은 앞 조건에 먼저 걸려 한 번도 쓰이지 않는다.
  • NULL 은 70 미만 비교에서도 참이 아니라 C 가 되지 않는다.
  • 70점은 70 이상 조건을 만족하므로 나래는 B 를 받는다.

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

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기