일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파이썬 이미지 불러오기
- 딥러닝 제대로 시작하기
- Python Numpy
- linux 폴더 크기 확인
- SQL NULL값 처리
- 회수모형
- 행동평점
- 파이썬 이미지 라벨 저장
- 신청평점
- 신용평가 Fraud
- CSS Fraud Score
- ORACLE 상위 행 추출
- ORACLE 상위 N개 추출
- jupyter notebook PDF
- 파이썬 이미지 리스트 변환
- python pandas
- 리눅스 저장 용량 확인
- Cudnn 버전 확인
- 주피터노트북 테마 변경
- 신용평가 부정사용 평점
- ORACLE SQL NVL
- jupyter notebook 테마 변경
- python image list
- ORACLE NULL값 처리
- SQL NVL
- 파이썬 테마
- 딥러닝
- linux 폴더 용량 확인
- python image load
- 주식 데이터 수집
- Today
- Total
koos808
ORACLE SQL NULL값 처리 방법(NVL) 본문
오라클 NULL값 처리하는 함수인 NVL, NVL2 함수에 대한 설명입니다.
※ NVL : 해당 칼럼의 값이 NULL 값인 경우 특정값으로 출력
: NVL("값", "NULL값인 경우 변경할 값")
※ NVL2 : NULL 값이 아닐 경우 특정값으로 출력
: NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다.
: NVL2("값", "NULL이 아닌 경우 변경할 값", "NULL인 경우 변경할 값) // NVL2("값", "NOT NULL", "NULL")
---- 세부 설명
※ 1) NVL : 해당 칼럼의 값이 NULL 값인 경우 특정값으로 출력
: NVL("값", "NULL값인 경우 변경할 지정값")
WITH emp AS (
SELECT 7839 empno, 'KING' ename, 'PRESIDENT' job, NULL comm FROM dual UNION ALL
SELECT 7654 empno, 'MARTIN' ename, 'SALESMAN' job, 1400 comm FROM dual
)
SELECT empno
, ename
, comm AS comm
, NVL(comm, 0) AS comm2 --comm 값이 NULL 이면 '0'으로 변경
FROM emp
※ 2) NVL2 : NULL 값이 아닐 경우 특정값으로 출력
: NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다.
: NVL2("값", "NULL이 아닌 경우 변경할 값", "NULL인 경우 변경할 값) // NVL2("값", "NOT NULL", "NULL")
WITH emp AS (
SELECT 7839 empno, 'KING' ename, 'PRESIDENT' job, NULL comm FROM dual UNION ALL
SELECT 7654 empno, 'MARTIN' ename, 'SALESMAN' job, 1400 comm FROM dual
)
SELECT empno
, ename
, comm AS comm
, NVL2(comm, 'Y', 'N') As comm2 --comm 값이 있으면 'Y' 없으면 'N'
FROM emp
## NVL2 함수를 사용할 때 NULL이 아닌경우 자신의 값을 그대로 출력할 수도 있다.
위의 NVL, NVL2 함수를 사용하지 않고 DECODE 함수를 사용하여 같은 결과를 출력할 수 있지만, 용도에 맞는 명시적인 함수를 사용하는 것이 좋다.
------------------------------------------------------------------------------------------------------------------------
'SQL(MySQL˙Oracle˙SqlDbx˙Orange)' 카테고리의 다른 글
[Oracle] 상위 N개 데이터 추출하는 방법(서브쿼리 활용), 상위 0.1% 값 추출 (0) | 2023.09.14 |
---|---|
ORACLE SQL GREATEST(최대값), LEAST(최소값) (0) | 2023.09.12 |
ORACLE SQL 유저 비밀번호 변경 (0) | 2022.06.28 |
[ORACLE] 테이블 컬럼 이름 변경 (0) | 2022.03.31 |
[ORACLE] 그룹별 최고값,최소값 등 가져오기 (0) | 2022.03.30 |