NULL = 값이 없음
NULL 값을 가진 특정 컬럼의 row를 찾기
SELECT * FROM copang_main.member WHERE address IS NULL;
NULL 값이 아닌 특정 컬럼의 row를 찾기
SELECT * FROM copang_main.member WHERE address IS NOT NULL;
NULL을 다른 단어로 바꿀 수 있는 방법 중 하나, COALESCE
- height 컬럼의 값이 있으면 그 값을 반환하고, NULL이라면 '####'을 반환
- weight 및 address도 마찬가지
NULL 주의사항
1. IS NULL과 =NULL은 다른 것
- NULL은 어떤 값이 아니기 때문에 애초에 등호(=)를 사용해서 어떤 값과 비교할 수 있는 대상이 아님
- 그래서 =NULL은 TRUE가 될 수 없음
- NULL인지를 확인할 때는 IS NULL 사용할 것!
2. NULL은 어떤 연산을 해도 결국 NULL
- NULL이라는 것 자체가 값이 없음을 나타내고, 어떤 처리를 해도 결국 NULL로 나오게 되어있음
- 뭘 더하든, 빼든, 곱하든, 나누든 항상 NULL
'DEV > SQL' 카테고리의 다른 글
CASE 함수의 종류 (0) | 2022.01.11 |
---|---|
Alias (0) | 2022.01.11 |
집계 함수와 산술 함수 (0) | 2022.01.06 |
데이터 정렬 (0) | 2022.01.03 |
여러 개의 조건 걸기 (0) | 2022.01.02 |