티스토리 뷰
* 참고도서
SQL전문가 가이드 2020 개정판 제 4절 NULL값의 이해
* 기본개념
- NULL값의 연산은 언제나 NULL이다.
- 집계함수는 NULL 값을 제외하고 처리한다.
- NULL값으로 가능한 연산은 IS NULL, IS NOT NULL 뿐이다.
* 문제풀이 (집계함수)
이런 데이터를 가지는 tab1 테이블을 생성해보자.
CREATE TABLE tab1 (
col1 number(10),
col2 number(10),
col3 number(10)
);
INSERT INTO tab1 values (10, 20, null);
INSERT INTO tab1 values (15, null, null);
INSERT INTO tab1 values (50, 70, 20);
문제1.
select sum(col1 + col2 + col3) from tab1; 결과는? 140
첫행부터 차례대로 null, null, 140이나, 집계함수는 null값을 포함하지 않으므로 140이다.
문제2.
select sum(col2 + col3) from tab1; 결과는? 90
첫행부터 차례대로 null, null, 90이나, 집계함수는 null값을 포함하지 않으므로 90이다.
문제3.
select sum(col2) from tab1; 결과는? 90
첫행부터 차례대로 20, null, 70이나, 집계함수는 null값을 포함하지 않으므로 90이다.
문제4.
select sum(col2) + sum(col3) from tab1; 결과는? 110
먼저 sum(col2)의 경우 첫행부터 20, null, 70이므로 90 sum(col3)의 경우 첫행부터 null, null, 20이므로 20
90 + 20 = 110
문제5.
select sum(col2) / count(*), avg(col2) from tab1; 결과는? 30 45
sum(col2) / count(*) = 90 / 3 (총건수) = 30
avg(col2) = 90/2 = 45 (null값을 제외하고 처리함)
'데이터베이스' 카테고리의 다른 글
[SQL, 오라클] 1. OUTER JOIN이란? (+) 를 이용한 간단 예제 (2) | 2020.08.23 |
---|
- Total
- Today
- Yesterday
- 별찍기예제
- 웹이란
- 오라클 null값 집계함수
- 글자수세기프로그램
- JavaFX
- outer join
- 자바글자수세기
- 자바
- 오라클 집계함수
- 딕셔너리
- 오라클 null값
- world wide web
- 웹
- 아우터조인이란
- 파이썬기초
- 아우터조인
- WWW
- Python dictionary
- 파이썬 딕셔너리
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |