본문 바로가기

SQL 문 STUDY

SQL 함수 - NVL / NVL2 / NULLIF / COALESCE / 조건부 표현식/ CASE

개발공부 8번째 이야기

 

NVL()

- NULL 처리 함수. 데이터가  null 인 경우 임의설정값으로 처리함.

사용 방법 : NVL(값, 지정값)

 

 

NVL2()

-  첫번째 표현식을 검사

- 첫번째 표현식이 null이 아니면 NVL2 함수는 두번째 표현식 반환
 - 첫번째 표현식이 null이면 세번째 표현식이 반환

 

 

NULLIF()

- 두 표현식을 비교

- 표현식1과 표현식2가 같으면 null 반환, 다르면 표현식 1을 반환.

- 사용방법 : NULLIF (표현식1, 표현식2)

 

COALESCE()

- 리스트에서 NULL이 아닌 첫번째 표현식을 반환.

- 모든 표현식이 NULL인 경우 COALESCE 함수는 NULL을 반환한다.

 

조건부 표현식

 

CASE

● IF-THEN-ELSE 논리 사용

사용 방법 : CASE (열이름) WHEN (해당열의 데이터) THEN (조건이 참이면 수행)

                     ELSE (참이 아닌 경우 수행하는 조건)

● WHEN : 조건에 만족하는 경우 출력하는 데이터

    THEN은 앞에 WHEN 조건이 충족되는 경우 처리하는 데이터

     ELSE : 조건에 만족하지 않을 경우 나오는 데이터

     (참고로 ELSE 뒤에 오는 AS는 생략가능)