본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQL - NVL / DECODE / CASE

반응형

 

NVL 

  • NULL을 다른 값으로 변환하는 함수 
  • NVL(속성값, 변환값)

 

  • NVL(comm,0) : comm 칼럼을 연산할 때, 해당 컬럼 중 값이 NULL인 것은 0으로 변환해서 연산한다.

 

NVL을 이용하면 comm 컬럼에 NULL 값이 있더라도 연산할 수 있다. 

 

 

DECODE

 

DECODE (속성 컬럼, 
속성 컬럼 값 A,  '변환할 값', 
속성 컬럼 값 B,  '변환할 값',
속성 컬럼 값 C,  '변환할 값' 
'DEFAULT'); 
// A B C 이외의 값은 DEFAULT 처리한다. 

 

  • switch ~ case 문과 유사하다. 

 

 

 

CASE

 

CASE 속성컬럼
WHEN 속성컬럼값A THEN '변환값'
WHEN 속성컬럼값B THEN '변환값'
WHEN 속성컬럼값C THEN '변환값'
END 

 

  • if 중첩문과 유사하다. 

 

CASE 문에 대한 값을 dname으로 이름지어 준 뒤 반환하였다.

 

반응형

'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글

SQL - JOIN  (0) 2019.07.31
SQL - 그룹 함수 / GROUP BY / HAVING  (1) 2019.07.31
"NULL"은 무엇인가?  (0) 2019.07.31
SQL - 날짜 함수 / 날짜 연산  (0) 2019.07.31
SQL - 숫자 함수  (0) 2019.07.31