NULL은 SQL에서 값이 없음을 나타내는 특별한 마커입니다. NULL은 0이나 빈 문자열과는 다릅니다. 그 자체가 "아무런 값도 없다"는 것을 의미합니다. 이를 사용하여 데이터가 존재하지 않거나 아직 입력되지 않은 상태를 나타낼 수 있습니다.
NULL은 어떤 값과도 비교할 수 없습니다. 예를 들어, SAL=NULL
은 항상 거짓입니다. NULL을 비교할 때는 반드시 IS NULL 또는 IS NOT NULL을 사용해야 합니다.
WHERE SAL = NULL
WHERE SAL IS NULL
NULLD과 관련된 연산은 결과가 NULL입니다. 즉, NULL 값이 포함된 연산은 항상 NULL을 반환합니다.
SELECT SAL + COMM FROM EMP;
이떼, COMM이 NULL이면 결과도 NULL이 됩니다.
COUNT(), SUM(), AVG() 등 집계 함수는 NULL을 제외하고 계산됩니다. 즉, NULL 값은 집계 연산에 포함되지 않습니다.