💾 나만 몰랐던/SQL

🎧 나만 몰랐던 SQL | 𝙉𝙐𝙇𝙇

감자캐는사람 2024. 11. 15. 20:17

𝙉𝙐𝙇𝙇

  • 값이 없음을 의미 (값의 부재)
  • 아직 정의되지 않은 값
  • NULL과 0은 다른 데이터이다.
  • NULL과 'NULL'은 다른 데이터이다.

 

𝙉𝙐𝙇𝙇의 연산

  1. NULL이 포함된 사칙연산의 결과는 항상 NULL이다
  2. 데이터를 집계할 때 NULL은 집계 대상에서 제외된다
  3. WHERE COL IS NULL 조건은 COL값이 NULL인 행을 반환한다
  4. NULL 가로 연산 : NULL이 포함되어 있으면 결과값은 NULL
  5. NULL 세로 연산 : 다른 인스텐스의 데이터와 연산할 때는 NULL값을 제외 후 연산
  6. WHERE COL = NULL 조건, COL=NULL의 결과는 항상 False 이므로 아무행도 반환하지 않는다.
  7. 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, 아무행도 반환되지 않음