SQLD(SQL 개발자) 기출 · 단일행 함수
Gender 칼럼이 0이면 남자, 1이면 여자를 출력
SELECT ( ㄱ ) FROM EMP;
V_NAME은 문자열 변수
SELECT NAME ( ㄴ ) V_NAME FROM EMP;
SELECT ( ㄱ ) FROM EMP;
V_NAME은 문자열 변수
SELECT NAME ( ㄴ ) V_NAME FROM EMP;
이 문제 풀어보기
정답 및 해설 보기
정답: 4번
정답은 4번이다. ㄱ은 GENDER 값이 0일 때 '남자', 그 외에는 '여자'를 반환해야 하므로 DECODE(GENDER, 0, '남자', '여자')가 맞다. 또한 PL/SQL에서 조회 결과를 변수 V_NAME에 대입하려면 SELECT NAME INTO V_NAME FROM EMP 형태로 INTO 절을 사용해야 한다. 따라서 2번과 3번은 DECODE 기준값이 잘못되었고, 1번과 3번은 INTO 대신 ON을 사용해 틀리다.