본문 바로가기
SQL/MySQL

MySQL IFNULL IF CASE 예제 및 사용방법

by wakestand 2021. 1. 21.
반응형

MySQL에는 IFNULL IF CASE를 이용해

NULL 처리 및 조건을 걸어 출력할 수 있는데

예제를 통해 차례대로 알아보자

 

먼저 IFNULL은 다음과 같이 사용하는데

IFNULL(값, 'NULL일_경우_값')

값이 NULL일 경우에는 'NULL일_경우_값' 이 대신 출력된다

 

다음은 IF인데

IF(조건, '맞을_경우_값', '아닐_경우_값')

조건에 맞으면 '맞을_경우_값'이 출력되고

그 외에는 '아닐_경우_값'이 출력되게 된다

 

만약 IF 조건 여러개 이런 식으로 사용하고 싶다면

아래의 CASE 쪽을 사용하는 것을 권장하는데

 

CASE WHEN 조건 THEN '맞을_경우_값'

WHEN 조건 THEN '맞을_경우_값'

ELSE '맞는게_없을_경우_값' END

 

조건에 맞으면 '맞을_경우_값'이

여러 조건 다 돌아봐도 맞는게 없으면

ELSE에 해당하는 '맞는게_없을_경우_값'

이 출력된다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

WITH TBL AS
(
	SELECT 'VAL' AS COL
)

SELECT IFNULL(NULL, '값') AS SOL1
       , IF(COL = NULL, 'NULL임', 'NULL아님') AS SOL2
       , CASE WHEN COL = NULL THEN 'NULL임'
              ELSE 'NULL 아님' END AS SOL3
  FROM TBL;
반응형

댓글