[Day 10 | DB] SQL NULL

y♡ding·2024년 10월 25일
0

데브코스 TIL

목록 보기
59/163

NULL은 SQL에서 값이 없음을 나타내는 특별한 마커입니다. NULL은 0이나 빈 문자열과는 다릅니다. 그 자체가 "아무런 값도 없다"는 것을 의미합니다. 이를 사용하여 데이터가 존재하지 않거나 아직 입력되지 않은 상태를 나타낼 수 있습니다.

비교할 수 없다

NULL은 어떤 값과도 비교할 수 없습니다. 예를 들어, SAL=NULL은 항상 거짓입니다. NULL을 비교할 때는 반드시 IS NULL 또는 IS NOT NULL을 사용해야 합니다.

  • 잘못된 예: WHERE SAL = NULL
  • 올바른 예: WHERE SAL IS NULL

NULL 연산

NULLD과 관련된 연산은 결과가 NULL입니다. 즉, NULL 값이 포함된 연산은 항상 NULL을 반환합니다.
SELECT SAL + COMM FROM EMP;
이떼, COMM이 NULL이면 결과도 NULL이 됩니다.

집계함수와 NULL

COUNT(), SUM(), AVG() 등 집계 함수는 NULL을 제외하고 계산됩니다. 즉, NULL 값은 집계 연산에 포함되지 않습니다.

0개의 댓글

관련 채용 정보