💾 나만 몰랐던/SQL
🎧 나만 몰랐던 SQL | 𝙉𝙐𝙇𝙇
감자캐는사람
2024. 11. 15. 20:17
𝙉𝙐𝙇𝙇
- 값이 없음을 의미 (값의 부재)
- 아직 정의되지 않은 값
- NULL과 0은 다른 데이터이다.
- NULL과 'NULL'은 다른 데이터이다.
𝙉𝙐𝙇𝙇의 연산
- NULL이 포함된 사칙연산의 결과는 항상 NULL이다
- 데이터를 집계할 때 NULL은 집계 대상에서 제외된다
- WHERE COL IS NULL 조건은 COL값이 NULL인 행을 반환한다
- NULL 가로 연산 : NULL이 포함되어 있으면 결과값은 NULL
- NULL 세로 연산 : 다른 인스텐스의 데이터와 연산할 때는 NULL값을 제외 후 연산
- WHERE COL = NULL 조건, COL=NULL의 결과는 항상 False 이므로 아무행도 반환하지 않는다.
- WHERE COL IS NOT NULL 조건은 COL이 NULL이 아닌 행만 출력하는 조건이다.
[예시] SAMPLE 테이블에서 COL1이 NULL인 데이터를 출력하는 SQL작성하려면 ❔
- SELECT * FROM SAMPLE WHERE COL1 IS NULL; 👌
- SELECT * FROM SAMPLE WHERE COL1= NULL ; 🙅🏻♀️ → false, 아무행도 반환되지 않음