NULL (DB)

최찬호·2023년 3월 30일
0

NULL

SQL에서 NULL의 의미

1. UNKNOWN => 아직 값을 업데이트 하지 않았음
2. UNAVAILABLE or WITHHELD => 공개 x, 이용 불가 등
3. NOT APPLICABLE => 해당사항 없음
등 여러가지 의미를 가지고 있다.

SQL에서 = 비교 연산은 TRUE, FALSE, UNKNOWN 을 반환한다(Three-valued logic) WHERE 절의 condition은 TRUE인 tuple만 반환이 되는데 이 말은 FALSE, UNKNOWN시에는 해당하는 tuple이 존재하지 않는다는 결과를 얻는다.

AND

TRUEFALSEUNKNOWN
TRUETRUEFALSEUNKNOWN
FALSEFALSEFALSEFALSE
UNKNOWNUNKNOWNFALSEUNKNOWN

OR

TRUEFALSEUNKNOWN
TRUETRUETRUETRUE
FALSETRUEFALSEUNKNOWN
UNKNOWNTRUEUNKNOWNUNKNOWN

NOT

TRUEFALSE
FALSETRUE
UNKNOWNUNKNOWN
profile
체득하고 이해하자

0개의 댓글