[정보처리기사 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
'2021 정보처리기사 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
[2021 정보처리기사-3과목] DML - JOIN (출제빈도👍) (0) | 2021.04.27 |
---|---|
[2021 정보처리기사-3과목] 논리DB 모델의 물리DB 모델 변환 (0) | 2021.04.26 |
[2021 정보처리기사-3과목] 데이터베이스 이중화/암호화 (0) | 2021.04.25 |
[2021 정보처리기사-3과목] 트랜잭션 & CRUD 분석 (0) | 2021.04.25 |
[2021 정보처리기사-3과목] SQL (0) | 2021.04.24 |