Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 연산자메서드
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 배포
- redis
- 민감 정보 관리
- Git
- 파이썬 #python #enumerate
- jsonb
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- EC2
- aws
- 파이썬 #python #Comprehension
- docker
- 파이썬 #python #전역변수 #지역변수 #eval
- PostgreSQL
- 사용자정의예외
- 파이썬 #python #지역함수
- 파이썬 #python #예외처리 #exception
- spring boot
- aw3
- 파이썬기본문법 #파이썬 #python
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #함수 #function
- 파이썬 #python #os #os.path #glob
- 파이썬 #python #docstring
- 파이썬 #python #lambda #람다
- 파이썬 #python #class #클래스 #상속
- 파이썬 #python #filter #map #reduce
- 약수 수하기
- 프로그래머스
Archives
- Today
- Total
Yeonnnnny
[1과목] 1-9. null 속성의 이해 본문
■ NULL이란
- DBMS에서 아직 정해지지 않은 미지의 값을 의미
- 현재 데이터를 입력하지 못하는 경우
- 0과 빈문자열('')과는 다른 개념
- NULL과의 모든 비교(IS NULL은 제외)는 알 수 없음(Unknown)을 반환
- 모델 설계시 각 컬럼별로 NULL을 허용할지를 결정(Nullable Column)
■ NULL의 특성
1. NULL을 포함한 연산 결과는 항상 NULL
- COMM 컬럼에서 공백으로 보이는 것들이 NULL임.(물론 빈문자열일 수 있지만 해당 데이터에서는 NULL임) 이때, NULL을 포함한 COMM과 SAL과의 연산결과는 NULL이 리턴됨. → NULL을 사전에 치환한 후 연산
※ NULL 치환 후 연산 결과
2. 집계함수는 NULL을 제외한 연산 결과 리턴
- SUM, AVG, MIN, MAX 등의 함수는 항상 NULL을 무시함
- EX) NULL을 포함한 컬럼의 집계함수 결과 1
- COUNT는 행의 수를 리턴하는 함수인데, COUNT에 * 전달 시 모든 컬럼을 체크하여 NULL일 경우는 COUNT 제외. COMM의 경우 NULL이 다수 포함되어 있는데, COUNT시 NULL을 제외. 즉 NOT NULL인 행만 세어 리턴하므로 전체 행의 수보다 적은 4의 값이 출력됨.
- EX) NULL을 포함한 컬럼의 집계함수 결과 2
- SUM, MIN, MAX 연산 결과도모두 NULL을 무시하여 연산함.
- NULL 을 포함한 컬럼 평균연산
- AVG 연산 결과는 NULL을무시한 평균을 리턴하므로, NULL이 아닌 10개의 데이터들의 평균을 리턴. 두 번째 수식은 평균을 직접 구한 것으로, COMM의 총 합을 총 행이 수인 14로 나는 값임. 따라서 이 두 연산 결과는 COMM이 NULL을 포함할 경우 항상 다르게 리턴됨. NULL을 무시한 평균을 얻고자 함인지, 전체 14명에 대한 평균을 계산하고자 함인지에 따라 적절히 선택하여 사용!
■ NULL의 ERD 표기법
- IE 표기법에서는 NULL 허용여부를 알 수 없음
- 바커 표기법에서는 속성 앞에 동그라미가 NULL 허용 속성을 의미
'SQLD' 카테고리의 다른 글
[2과목] 2-1. 관계형 데이터 베이스 개요 (0) | 2024.03.05 |
---|---|
[1과목] 1-10. 본질식별자 (1) | 2024.03.04 |
[1과목] 1-8. 모델이 표현하는 트랜잭션의 이해 (0) | 2024.03.04 |
[1과목] 1-7. 관계와 조인의 이해 (0) | 2024.03.04 |
[1과목] 1-6. 정규화 (0) | 2024.03.03 |