[퀴즈] 조건을 만족하는 자료가 없을 때 특정값을 조회하기
다음 쿼리를 실행하면 v_deptno 의 값에 따라 아래 결과가 나오게 됩니다.
SELECT deptno
, ename
FROM scott.emp
WHERE deptno = :v_deptno
;
1. v_deptno = 10
DEPTNO ENAME
---------- ----------
10 CLARK
10 KING
10 MILLER
2. v_deptno = 40
선택된 레코드가 없습니다.
----------------------------------------------------------------------
문제) 조건을 만족하는 자료가 없을 때 다음과 같은 결과가 나오도록 쿼리를 변경하세요
DEPTNO ENAME
---------- ----------------------------------
40 조건을 만족하는 데이터가 없습니다.
[정답보기] <=== 트리플클릭
SELECT :v_deptno deptno
, NVL(ename, '조건을 만족하는 데이터가 없습니다.') ename
FROM scott.emp
RIGHT OUTER JOIN dual
ON deptno = :v_deptno
;