SQL IFNULL

링딩·2024년 6월 16일
0

1. 컬럼이 Null인 경우 치환하여 반환하고 싶다? => IFNULL(컬럼명 , 치환값)

ex)

SELECT IFNULL(컬럼명, 0) FROM USER ;

컬럼이 NULL일 경우 0으로 치환하여 반환하겠다.



오늘 풀었던 문제에서도 이름이 Null인 경우 치환을 하라고 했다.

프로그래머스 - NULL처리하기

SELECT ANIMAL_TYPE,
        IFNULL(NAME,'No name') ,
        SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;



2. IF()

컬럼이 NULL일 경우 1을, NULL이 아닐때는 2를 return

SELECT IF(컬럼명 IS NULL, '1', '2') FROM 테이블명


3. NULLIF(?, ?)

(전자 == 후자) 의 결과가 false면 전자의 값을 return 하고, true이면 NULL을 return 한다.

SELECT NULLIF(1, 1) ; 
--> null 을 리턴한다
SELECT NULLIF(1, 2) ;
--> 1을 리턴한다.
profile
초짜 백엔드 개린이

0개의 댓글