[ORACLE] NVL 함수, NVL2 함수
NVL 함수 ▶ 사용방법 NVL(칼럼명, 값이 NULL인 경우 리턴할 값) ▶ 예시 NVL(JOB, '없음') JOB이라는 컬럼이 NULL인 경우 '없음'이라는 값을 리턴해준다. ▶ 예시쿼리 아래의 쿼리는 EMP라는 테이블에 NAME, JOB이라는 칼럼이 있다는 가정하에 작성되었다. SELECT NAME, JOB, NVL(JOB, '없음') FROM EMP; ▶ 예시 쿼리 결괏값 NAME JOB NVL(JOB, '없음') 김자바 프로그래머 프로그래머 박씨 없음 이파이썬 없음 전디비 DBA DBA NVL2 함수 ▶ 사용방법 NVL2(칼럼명, 값이 NULL이 아닌 경우 리턴할 값, 값이 NULL인 경우 리턴할 값) ▶ 예시 NVL2(JOB, '직업 있음', '없음') JOB이라는 칼럼이 NULL이 아닌 경우..
[ORACLE] DECODE 함수, CASE WHEN 함수
DECODE 함수 사용법 ▶ 사용방법 DECODE(칼럼명, 조건, 결과, 그 외) ▶ 예시 DECODE(ADDRESS, 'GD', '강동', 'GS', '강서', 'GN', '강남', 'GB', '강북', '기타') 위의 코드를 해석해보면 해당 테이블에 ADDRESS라는 칼럼의 값이 'GD'면 '강동'이라는 값을 리턴하고, 'GS'면 '강서'라는 값을, 'GN'이면 '강남'이라는 값을, 'GB'면 '강북'이라는 값을 리턴하고 앞의 조건에 해당하는 값이 없다면 '기타'라는 값을 리턴한다는 뜻이다. ▶ 예시 쿼리 아래의 쿼리는 TMP라는 테이블에 ADDRESS라는 칼럼이 있다는 가정하에 작성되었다. SELECT ADDRESS, DECODE(ADDRESS, 'GD', '강동', 'GS', '강서', 'GN',..