IF(10>5,true, false)
SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;
SELECT IF(IS NULL(NAME), "No name", NAME) as NAME
FROM ANIMAL_INS
주의할 것이, update문에서 썼을 때 when이나 else어디로도 처리하지 않은 경우엔 그대로 두는게 아니고, 디폴트값으로 변경해버리는 것 같다. 그러니 case를 쓸땐 모든 케이스를 다 처리해줘야한다.
CASE
WHEN 조건식1 THEN 식1
WHEN 조건식2 THEN 식2
...
ELSE 조건에 맞는경우가 없는 경우 실행할 식
END
COUNT(CASE
WHEN 조건식1 THEN 1
END)
지정한 표현식들 중 null이 아닌 첫번째 값을 반환. 모두 null이면 null반환
// NULL 처리 상황
SELECT COALESCE(Column명1, Column명1이 NULL인 경우 대체할 값)
FROM 테이블명
// 배타적 OR 관계 열
// Column1 ~ 4 중 NULL이 아닌 첫 번째 Column을 출력
SELECT COALESCE(Column명1, Column명2, Column명3, Column명4)
FROM 테이블명