본문 바로가기

2021 정보처리기사/3과목: 데이터베이스 구축

[2021 정보처리기사-3과목] SELECT (출제빈도👍)

728x90
반응형
[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기
과목: 3. 데이터베이스 구축
챕터: 3장 SQL 응용
키워드: SELECT
 #SELECT절의 형식과 구성
 

 

SELECT

개요

 

실무에서 가장 많이 사용되는 SQL명령어로 일반 형식, 기본 검색, 조건 지정 검색, 정렬 검색, 하위 질의, 복수 테이블 질의에 대해 정확하게 파악하는 것이 중요하다. 명령어 형식을 전부 기계적으로 암기하기보다 각 절의 의미와 흐름을 이해하려고 해야 SELECT절의 전체 구문을 해석하기 쉽다.

 

 

 

SELECT 절 일반 형식

 

SELECT 절의 일반 형식은 다음과 같다.

 

PREDICATE: 불러올 튜플 수를 제한할 명령어 기술
ALL 모든 튜플을 검색할 때 지정. 주로 생략함
DISTINCT 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색
DISTINCTROW DISTINCT와 동일하지만 튜플 전체를 대상으로 한다
속성명: 검색하여 불러올 속성 또는 속성을 이용한 수식 지정
* 모든 속성 지정
[테이블명. 속성명] 두 개 이상의 테이블을 대상으로 할 때
AS: 속성 및 연산의 이름을 다른 제목으로 표시하기 위해 사용

 

 

 

 

FROM 절 일반 형식

질의에 의해 검색될 데이터들을 포함하는 테이블명 기술

 

 

 

 

WHERE 절 일반 형식

그룹이 필요 없는 전체 조건을 기술

 

 

 

 

ORDER BY

특정 속성을 기준으로 정렬하여 검색할 때 사용한다. 

[ASC | DESC] 로 표현하며 'ASC'는 오름차순, 'DESC'는 내림차순이다. 생략하면 오름차순으로 지정

 

 

 

 

조건연산자

논리연산자

IS NOT, AND, OR, IN( )

 

 

비교 연산자

연산자 = < > > < > = < =
의미 같다 같지 않다 크다  작다  크거나 같다 작거나 크다

 

 

 

LIKE 연산자

대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 튜플을 검색하기 위해 사용

 

대표문자 % _ #
의미 모든 문자를 대표 문자 하나를 대표 숫자 하나를 대표

 

 

 

연산자 우선순위

종류 연산자 우선순위
산술 연산자 X, /, +, - 왼쪽에서 오른쪽으로 갈수록 낮아짐
관계 연산자 =, < >, >, >=, <, <= 모두 같음
논리 연산자 NOT, AND, OR 왼쪽에서 오른쪽으로 갈수록 낮아짐

 

 

 

GROUP 함수 / WINDOW 함수

GROUP 함수

GROUP BY 절에 지정된 그룹별로 속성의 값을 집계할 때 사용.

문제에서 "~~별 ~~을 구하는 SQL문은?" 이 나오면 항상 GROUP BY 가 붙는다고 보면 된다.

COUNT 그룹별 튜플 수를 구하는 함수
SUM 그룹별 합계를 구하는 함수
AVG 그룹별 평균을 구하는 함수
MAX 그룹별 최대값을 구하는 함수
MIN 그룹별 최소값을 구하는 함수
STDDEV 그룹별 표준편차를 구하는 함수
VARIANCE 그룹별 분산을 구하는 함수
ROLLUP
인수로 주어진 속성을 대상으로 그룹별 소계를 구하는 함수
속성의 개수가 n개이면, n+1 레벨까지, 하위 레벨에서 상위 레벨 순으로 데이터가 집계된다

CUBE
인수로 주어진 속성을 대상으로 모든 조합의 그룹별 소계를 구한다
속성의 개수가 n개이면 2^n레벨까지, 상위레벨에서 하위레벨 순으로 데이터가 집계된다

 

 

WINDOW 함수

GROUP BY 절을 이용하지 않고 함수의 인수로 지정된 속성을 범위로 하여 속성의 값을 집계한다

함수의 인수로 지정한 속성이 대상 레코드의 범위가 되는데, 이를 윈도우(WINDOW)라고 부른다.

ROW_NUMBER( ) 윈도우별로 각 레코드에 대한 일련 번호를 반환
RANK( ) 윈도우별로 순위를 반환하며, 공동 순위를 반영
DENSE_RANK( ) 윈도우별로 순위를 반환하며, 공동 순위를 무시하고 순위 부여
PARTITION BY 윈도우 함수가 적용될 범위로 사용할 속성 지정
ORDER BY PARTITION 안에서 정렬 기준으로 사용될 속성 지정

 

 

 

 

 

 


 

 

[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)

목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

 

 

 

728x90