select *
from kkk
where data = '0000'
인걸 검색 하면 No Records 로 나옵니다.
이것을 값이 있는것처럼 하고 싶은데 어떻게 해야 하는지 알고 싶습니다.
예)
data value
------------
0 0 처럼 0 값이라고 표현 하고 싶은데
count 나 sum 같은거 말구여 조건이 복잡해서 groub by 도 사용 하여 값이 무조건
No Records 나옵니다.
select 0 data, 0 value from dualwhere not exists (select data, value from kkk where data = '0000')unionselect data, value from kkk where data = '0000';
이렇게 하면 되긴 하거든요. 성능면에선 저도 초보라 잘 모르겠네요...ㅎㅎ
NVL 함수를 사용하시면 될 것 같네요.
select NVL(*,0)
where data = '0000';
select NVL(max(col1),0)
--> grouping 함수는 실패값이 없으므로 항상 성공합니다.
값이 없으면 null
null 값을 0으로....