일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL문자형함수
- SQL Grouping Functions
- Window Functions
- sqlp
- sql전문가
- SQL숫자형 함수
- sql
- Cloud ERP
- Atomic Habit
- SQL연산자
- 다중 열 서브 쿼리
- null
- Group Functions
- SQL개발자
- Searched Case Expression
- SQL기본
- SQL내장함수
- nvl
- AVG
- SUM
- SQLD
- Britcent 3개월 완독 챌린지
- CASE중첩
- 연관 서브 쿼리
- Aggregation Function
- Where
- Simple Case Expression
- 3개월 완독 챌린지
- 단일 행 서브 쿼리
- 데이터모델링
- Today
- Total
목록null (3)
슴슴한 IT
집계함수 사용 시 NULL 처리 관련 유의사항 COUNT() COUNT() 함수는 NULL 값을 포함하여 해당 컬럼의 데이터 개수를 계산합니다. 따라서 COUNT(*)을 사용하면 NULL 값을 가진 행도 카운트됩니다. NULL 값을 카운트하지 않으려면 COUNT(column)을 사용하여 특정 컬럼을 카운트하는 방식을 고려해야 합니다. SUM() 및 AVG() SUM()과 AVG() 함수는 NULL 값을 무시하고 계산합니다. 따라서 계산 중에 NULL 값이 있더라도 결과에는 영향을 미치지 않습니다. 예를 들어, 학생 100명 중 10명의 성적이 NULL 값일 때 평균을 구하는 다중 행 함수 AVG를 사용하면 NULL값이 아닌 90명의 성적에 대해 평균값을 구합니다. 100명에 대한 평균을 구하기 위해서는 ..
NULL이란? NULL은 데이터베이스에서 값이 존재하지 않음 또는 아직 정의되지 않은 값을 의미 0은 숫자이고, 공백은 하나의 문자이므로 0과 공백과는 다른 값임 정의되지 않은 값 NULL은 비교나 연산이 불가하며, 연산이나 비교 값은 항상 NULL임 일반적으로 해당 필드 타입이 숫자인 경우 0으로, 문자인 경우 해당 시스템에서 정한 무의미한 값으로 대체함 NULL 연산 결과 A B C(A+B) 10 20 30 15 NULL NULL NULL 25 NULL NULL NULL NULL 첫 번째 행은 A와 B 값 컬럼 값이 존재하므로C 컬럼에는 정상적인 계산결과인 30이 저장됨 두 번째, 세 번째행은 A 컬럼 또는 B컬럼이 NULL이고, NULL의 연산결과는 NULL이므로 C컬럼 값은 NULL임 네 번째 행..
Null 값의 연산은 언제나 Null이다 Null 정의 : 공백이나 숫자 '0'과는 다른 의미이며, 아직 정의되지 않은 미지의 값 [주문 데이터] 주문번호 주문금액 주문취소금액 1100001 100,000 20,000 1100002 15,000 SELECT 주문금액 - 주문취소금액 COL1, NVL(주문금액-주문취소금액,0) COL2, NVL(주문금액,0)-NVL(주문취소금액,0) COL3 FROM 주문 [SQL 수행 결과] COL1 COL2 COL3 80,000 80,000 80,000 0 15,000 주문번호 '1100001' 의 각 컬럼별 연산 과정을 살펴보면, Null 값이 없으므로 COL1,COL2,COL3의 값이 모두 80,000이다. 주분번호 '1100002' 의 경우 주문취소금액이 Null..