다음 SQL의 실행 결과로 옳은 것은?[출고]출고번호수량O1120O25… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

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

[출고]

출고번호수량
O1120
O250
O3(null)
O430
O5100
SELECT 출고번호,
       CASE WHEN 수량 >= 50  THEN '중량'
            WHEN 수량 >= 100 THEN '대량'
            WHEN 수량 < 50   THEN '소량'
       END AS 구분
  FROM 출고
 ORDER BY 출고번호;
1
출고번호구분
O1대량
O2중량
O3(null)
O4소량
O5중량
2
출고번호구분
O1대량
O2중량
O3(null)
O4소량
O5대량
3
출고번호구분
O1중량
O2중량
O3(null)
O4소량
O5중량
4
출고번호구분
O1중량
O2중량
O3소량
O4소량
O5중량
해설

검색형 CASE 는 WHEN 을 위에서부터 평가해 처음 참이 되는 조건 하나만 적용하므로 120·100 도 첫 조건 수량 >= 50 에 걸려 중량이 된다.

수량이 NULL 인 O3 은 모든 비교가 UNKNOWN 이고 ELSE 가 없어 NULL 을 반환한다.

  • 뒤쪽 WHEN 수량 >= 100 은 앞 조건에 가려 한 번도 적용되지 않는다.
  • NULL 은 수량 < 50 도 참이 아니어서 소량이 되지 않는다.
  • 100 을 넘는 120 도 첫 조건에서 끝나 대량이 될 수 없다.

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

이어서 풀어보기

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