728x90
반응형

SELECT 문 기본구조 - NULL 관련 함수
| NULL 관련 함수 | 설명 |
| NVL(col1, 대체값) | NULL이면 다른 값으로 바꿔주는 함수 NVL( col1, 100 ) >> col1이 NULL이면 , 100으로 바꿔줌 |
| NVL2(col1, 결과1, 결과2) | col1 이 NULL일 때, NVL( col1, ‘F’, ‘T’ ) >> ‘T’ 출력 col1 이 NOT NULL일때 ‘F’ 출력 |
| NULLIF(v1, v2) | v1 == v2 면 NULL v1 != v2 면 v1 을 출력 |
| COALESCE(v1, v2, v3... vn) | NULL이 아닌 최초의 값을 반환 v1 IS NOT NULL 이면 v1 v1 IS NULL 이면 v2에 대해서도 NULL값 판단함 |
문제

정답
NVL
- NVL or ISNULL
- v1, v2 표현식 두개의 데이터 타입이 같아야 함.
DML - SELECT 문 기본구조

문제

정답

문제

정답

DML - SELECT 문 기본구조 - 집계함수

| DML - SELECT - 집계함수 | 설명 |
| COUNT(*) , COUNT(exp) | count(*) : NULL 포함, count(exp) : NULL제외 |
| SUM( [DISTINCT | ALL] exp ) | 합계 |
| AVG( [DISTINCT | ALL] exp ) | 평균 |
| MAX( [DISTINCT | ALL] exp ) | 최대값 |
| MIN( [DISTINCT | ALL] exp ) | 최소값 |
| STDDEV( [DISTINCT | ALL] exp ) | 표준편차 |
| VARIAN( [DISTINCT | ALL] exp ) | 분산 |
* 참고 : NULL 값에 대한 연산의 결과는 모두 NULL이며 통계적 집계함수를 연산할때 NULL은 제외하고 계산한다.
(ex. NULL / 10 = NULL )
문제

정답
POINT 1. 문제를 쪼개어 생각해야 함
① 성별 별로 평균 연령을 구해야 함
SELECT 성별, AVG(연령)
FROM C_INFO
GROUP BY 성별

② 조건에 맞는 평균연령( AVG(연령) ) 레코드만 출력해야함
SELECT 성별, AVG(연령)
FROM C_INFO
GROUP BY 성별
HAVING AVG(연령) >= 30 AND AVG(연령) < 4

문제

정답






SELECT 문 기본구조 - 조회되는 행 수를 제한 할 때

문제

정답
2.
데이터베이스에 저장되어있는 데이터를 구분할 수 있는 유일한 값이다.
SQLD 목차 바로가기
728x90
반응형
'자격증 > SQLD' 카테고리의 다른 글
| [SQLD 자격증] 2과목 | JOIN, UNION, MINUS, 서브쿼리 설명 & 문제풀이 (0) | 2023.03.06 |
|---|---|
| [SQLD 자격증] 2과목 | GROUP 함수, GROUPING 설명 & 문제풀이 (0) | 2023.03.06 |
| [SQLD 자격증] 2과목 | WHERE 절 연산자, 문자열 연산자, 임시테이블, VIEW 설명 & 문제풀이 (0) | 2023.03.04 |
| [SQLD 자격증] 2과목 | DML(SELECT) DECODE, CASE WHEN, ORDER BY (0) | 2023.03.01 |
| [SQLD 자격증] 2과목 | DML(SELECT) 함수(문자형, 숫자형, 날짜형, 형변환) (2) | 2023.02.13 |
댓글