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개의 댓글

Powered by GraphCDN, the GraphQL CDN