관계 데이터베이스에서 NULL 값에 대한 설명으로 옳지 않은 것은? | [7급 국가직 데이터베이스론] 22년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 22년 1회차
관계 데이터베이스에서 NULL 값에 대한 설명으로 옳지 않은 것은?
1
한 개 이상의 NULL 값을 포함한 산술 연산 결과는 NULL이다.
2
릴레이션 투플의 삽입 연산 수행 시, 결과 릴레이션의 속성은 NULL 값을 가질 수 있다.
3
NULL 값과 다른 값에 대해 대소 비교 연산자 ‘<’를 수행한 결과는 참(true) 혹은 거짓(false)이다.
4
NULL 값을 가지지 않은 속성들만으로 구성된 두 릴레이션에 대해 외부 조인(outer join) 연산을 수행한 경우, 결과 릴레이션의 속성은 NULL 값을 가질 수 있다.
해설
NULL과 다른 값을 '<'로 비교한 결과가 참 또는 거짓이라는 설명이 틀렸다. NULL이 포함된 비교의 결과는 UNKNOWN이다.
SQL은 3값 논리(TRUE·FALSE·UNKNOWN)를 사용하며, WHERE 절에서 UNKNOWN이 된 투플은 결과에서 제외된다.
- 산술 연산: NULL이 하나라도 포함되면 결과가 NULL이 되므로 옳다.
- 삽입 시 NULL: 값을 지정하지 않은 속성(NOT NULL 제약이 없는 경우)은 NULL을 가질 수 있으므로 옳다.
- 외부 조인: 짝이 없는 투플의 상대편 속성을 NULL로 채우므로, 원래 NULL이 없던 릴레이션이라도 결과에 NULL이 생길 수 있다.
오류나 개정된 내용이 보이면 알려주세요