반응형
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;
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL Access Denied for User 'root'@'localhost' (using password: YES) 에러 해결방법 (0) | 2021.01.22 |
---|---|
MySQL SLEEP 함수 사용방법 및 사용이유 (0) | 2021.01.22 |
MySQL 쿼리 히스토리 확인방법 (0) | 2021.01.21 |
MySQL DB LOCK 해결방법 (0) | 2021.01.21 |
MySQL LIKE REGEXP(LIKE IN) 사용방법 (0) | 2021.01.21 |
댓글