[SQLD 자격증] 2과목 | NULL 함수, GROUP BY, HAVING, ROWNUM & ROWID 설명 & 문제풀이

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 목차 바로가기

SQLD 과목 목차 링크
1과목 
데이터 모델링의 이해

(10문항 출제)
데이터 모델링의 이해 데이터모델링의 이해, 엔터티, 속성
관계, 식별자
데이터 모델과 성능 성능 데이터 모델링, 정규화, 반정규화 설명 & 문제풀이
SQLD 2과목
SQL 기본및 활용

(40문항 출제)
SQL 기본 관계형 데이터베이스 개요 및 DCL(GRANT, REVOKE) 설명 & 문제풀이
DDL(CREAT, ALTER, DROP, RENAME, TRUNCATE) 설명 & 문제풀이
DML(INSERT, UPDATE, DELETE) 설명 & 문제풀이
TCL(ROLLBACK, SAVEPOINT, COMMIT) 설명 & 문제풀이
DML(SLELECT) 기본구조 설명 & 문제풀이
DML(SELECT) 함수(문자형, 숫자형, 날짜형, 형변환) 설명 & 문제풀이
DML(SELECT) DECODE, CASE WHEN, ORDER BY 설명 & 문제풀이
WHERE 절 연산자, 문자열 연산자, 임시테이블, VIEW 설명 & 문제풀이
NULL 함수, GROUP BY, HAVING, ROWNUM & ROWID 설명 & 문제풀이
SQL 활용 GROUP 함수 설명 & 문제풀이
JOIN, UNION, MINUS, 서브쿼리 설명 & 문제풀이
계층형 조회 설명 & 문제풀이
WINDOW 함수 전체 설명 & 문제풀이
SQL 최적화 기본원리 테이블 파티션, 옵티마이저, 인덱스 설명 & 문제풀이
옵티마이저 JOIN, PL-SQL, 분산 데이터베이스 설명 & 문제풀이

 

728x90
반응형

댓글