※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 실기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
DML - SELECT - 2
일반 형식
SELECT [PREDICATE][테이블명.] 속성명 [AS 별칭][,[테이블명.] 속성명...]
[.그룹함수(속성명) [AS 별칭]]
[, Window 함수 OVER (PARTITION BY 속성명1, 속성명2, ...
ORDER BY 속성명3, 속성명4....)]
FROM 테이블명[,테이블명,...]
[WHERE 조건]
[GROUP BY 속성명,...]
[HAVING 조건]
[ORDER BY 속성명 [ASC|DESC]];
- PREDICATE : 검색할 튜플 제한하는 명령어(DISTINCT : 중복시 한 개만 표시)
- AS : 별칭, 다른 이름
그룹 함수
- GROUP BY절을 사용하여 SELECT 사용시
- COUNT(그룹별 개수), SUM(그룹별 합계), AVG(그룹별 평균)
- MAX(그룹별 최대값), MIN(그룹별 최소값), STDDEV(그룹별 표준편차)
- VARIANCE(그룹별 분산), ROLLUP(그룹별 소계), CUBE(모든 조합의 그룹별 소계)
- GROUP BY절 이용하지 않고 함수의 인수로 지정하여 속성의 값을 집계한다.
- ROW_NUMBER() : 윈도우별 각 레코드에 대한 일련번호 반환
- RANK() : 윈도우별 순위를 반환, 공동 순위 반영
- DENSE_RANK() : 윈도우별 순위 반환, 공동 순위 무시
집합 연산자를 이용한 통합 질의
SELECT 속성명 FROM 테이블명
UNION | UNION ALL | INTERSECT | EXCEPT
SELECT 속성명 FROM 테이블명
[ORDER BY 속성명 [ASC | DESC]];
- UNION : 두 SELECT문 조회 결과 통합하여 모두 출력, 중복된 행 한 번 출력
- UNION ALL : 두 SELECT문 조회 결과 통합하여 모두 출력, 중복된 행 그대로 출력
- INTERSECT : 두 SELECT문의 공통된 행만 출력
- EXCEPTION : 첫 번째 SELECT문에서 두 번째 SELECT문 결과 제외한 내용만 출력
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기(SQL 응용) 프로시저 (0) | 2022.04.03 |
---|---|
정보처리기사 실기(SQL 응용) DML - JOIN (2) | 2022.04.03 |
정보처리기사 실기(SQL 응용) DML - SELECT - 1 (0) | 2022.03.30 |
정보처리기사 실기(SQL 응용) SQL - DML (0) | 2022.03.30 |
정보처리기사 실기(SQL 응용) SQL - DCL (0) | 2022.03.30 |
댓글