☆코딩개발

오라클에서 데이터(row)가 없을 때 특정 값 조회하기

과라나 2016. 1. 28. 10:44
반응형

이글은 스크랩하였습니다.

출처는 개발하는다람쥐님 블로그

감사합니다.

 

 

 

오라클이 지원하는 NVL() 함수는 행이 존재할 때 특정 컬럼 값이 NULL인 경우에만 원하는 결과를 얻을 수 있다.

즉, 데이터(row)가 없을 때에는 표시할 데이터가 없다는 결과만 확인해 볼 수 있다.


 

1
2
3
SELECT NVL(CNT,0)
FROM COUNT
WHERE USE = 'Y' ;

cs



이 경우에는 약간의 꼼수를 이용하여 데이터(row)가 없을 때에도 원하는 결과를 얻을 수 있는데,

여기서 말하는 꼼수란 dual을 이용하여 outer join 관계를 맺어주는 것으로 예제는 다음과 같다.


 

1
2
3
SELECT NVL(CNT,0)
FROM COUNT RIGHT OUTER JOIN DUAL
ON USE = 'Y' ;
cs

 

반응형