SQL WHERE 컬럼명 IS NULL, IFNULL

박미소·2024년 1월 15일
0

SQL

목록 보기
2/3

WHERE 컬럼명 IS NULL


SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE IS NULL;

NULL 값은 =, <, >, <>와 같은 비교 연산자로 비교하거나 테스트할 수 없다.

NULL 값을 찾거나 테스트하려면 IS NULL 연산자나, IS NOT NULL 연산자를 사용해야 한다.




오답


GROUP BY로 묶이면 USER-ID 별로 하나씩 나열된다.

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE IS NULL
GROUP BY USER_ID;




IFNULL - 널값 치환


IFNULL은 NULL 값을 치환하는 가장 간단한 방법이다.

IFNULL (컬럼, 'NULL인 경우 대체할 값')

SELECT ANIMAL_TYPE, 
        IFNULL(NAME, "No name") AS NAME,
        SEX_UPON_INTAKE
FROM ANIMAL_INS;

0개의 댓글