반응형
작업중 null 도 아니고
아예 데이타가 없는것에 (퇴사자) 퇴사자 표시를 해달라는 요청이 왔다
nvl 로 되것지 했는데 아예 데이타 없으면 nvl 도 nvl2 도 안먹었다.
당황 !!!
급 검색해보니 group 으로 쿼리를 때리면 무조건 하나는 리턴해주니 처리가 가능하다는
SELECT NVL(max(USER_ID), '00') FROM INFOMATION
WHERE USER_ID = 'SUPER'
No rows return 이라는 데이타는 말 그대로 아무것도 없는겁니다.
거기다가 nvl 써도 의미가 없죠..nvl 은 데이타가 있을때 즉, null 데이타라는게
있는거죠.
님이 제시한것은 결국 group 함수를 쓰라는 얘기입니다. 저게 max만 의미 있는게
아니라 min 도 의미가 있고, group 함수면 무조건 됩니다.
즉, group 함수를 쓰면 ro rows return 은 안된다라는 거죠..
그럼 null 이 나오겠죠? 거기다가 nvl 쓰는 겁니다.
출처 http://okky.kr/article/75983
반응형
':::: 개발 :::: > ::: Oracle :::' 카테고리의 다른 글
sql developer 테이블 필터 방법 (0) | 2016.10.12 |
---|---|
CHAR 형태 날짜 다시 date 변환 (0) | 2016.10.12 |
오라클 샘플 데이터 생성 스크립트 (0) | 2016.10.06 |
오라클 쿼리 문자열 붙이기 || (2) | 2016.05.19 |
toad for oracle tns 없을때 (0) | 2016.02.15 |
Orange TIp (grid edit / select edit update ) (0) | 2015.12.02 |
Orange Tool 설치 삽질.. (0) | 2015.12.02 |
Mysql 게시판 데이타베이스 / 테이블 생성 기록 (0) | 2014.04.02 |