[MySQL]논리 관련 함수, NULL처리 정리(IFNULL,IF,NULLIF,COALESCE,CASE문)
IF, IFNULL, NULLIF IF(논리식, 참일 때 반환 값1, 거짓일 때 반환 값2) : 논리식이 참이면 값1 리턴, 거짓이면 값2 리턴 IFNULL(값1, 대체할 값2) : 값1이 null이면 값2로 대체, null이 아니면 값1 리턴 NULLIF(값1, 값2) : 값1=값2이 true이면 null 그렇지 않으면 값1이 리턴 select if(3 > 2, '크다', '작다'), if(3 > 5, '크다', '작다'), nullif(3, 3), nullif(3, 5), ifnull(null, 'b'), ifnull('a', 'b') from dual; -- 크다 작다 NULL 3 B A WHERE 절에서 조건을 쓰고 싶으면 아래와 같은 형태로 사용 가능 WHERE 컬럼명 IS NULL COALES..
2023. 4. 3.