SQLDSQL 기본난이도 2MCQ

SQLD SQL 기본 기출문제 #1268

문제

다음 두 SQL 중 동일한 결과를 반환하는 것은?

SQL
A: SELECT CASE WHEN DEPT='IT' THEN 'TECH' ELSE DEPT END FROM EMPLOYEE;

① DECODE(DEPT, 'IT', 'TECH') ② DECODE(DEPT, 'IT', 'TECH', DEPT) ③ NVL(DEPT, 'TECH') ④ COALESCE(DEPT, 'IT', 'TECH')

정답

2

해설

CASE WHEN DEPT='IT' THEN 'TECH' ELSE DEPT END는 DEPT가 'IT'이면 'TECH'를, 그렇지 않으면 원래 DEPT 값을 반환합니다. DECODE(DEPT, 'IT', 'TECH', DEPT)는 동일한 로직으로, DEPT가 'IT'이면 'TECH', 그렇지 않으면 DEPT를 반환합니다. ①번은 ELSE 부분이 NULL이 되고, ③번과 ④번은 전혀 다른 함수입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 기본 기출 #1268 | sqldpass