NULL
데이터 모델링에서의 Null이란 알수없는 값(Unknown)을 의미한다
Null이 발생하는 경우
1. Null값이 허용된 컬럼에 값이 없을 경우
2. Null값과 산술연산을 할 경우 (1 + Null = Null)
3. Left, Right Join시 매칭 값이 없을 경우
4. 서브 쿼리의 값이 없을 경우
IS NULL
해당 값이 Null인 값만 가져오기
예제
-- CODE가 NULL인 NAME을 COMPANY 테이블에서 불러오기
SELECT NAME FROM COMPANY
WHERE CODE IS NULL
IS NOT NULL
해당 값이 Null이 아닌 값만 가져오기
-- COMPANY 테이블에서 CODE가 NULL이 아닌 NAME값 오름차순으로 불러오기
SELECT NAME FROM COMPANY
WHERE CODE IS NOT NULL
ORDER BY NAME
IF NULL
IFNULL(data, '대체 값') 으로 이루어짐
data가 NULL인 경우 대체 값으로 출력함
--COMPANY테이블에서 LEVEL, NAME, PHONE을 LEVEl순으로 추출하는데 NAME이 NULL인 경우 No name으로 출력하기
SELECT LEVEL, IFNULL(NAME, 'No name') AS NAME, PHONE
FROM COMPANY
ORDER BY LEVEL