[정보처리기사 필기] SQL 응용 - 083. DML - SELECT - 1
2025. 1. 14. 13:57
1. 일반 형식
SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, ...]
[, 그룹함수(속성명) [AS 별칭]]
[, Window함수 OVER (PARTITION BY 속성명1, 속성명2, ...
ORDER BY 속성명3, 속성명4, ...)]
FROM 테이블명[, 테이블명, ...]
[WHERE 조건]
[GROUP BY 속성명, 속성명, ...]
[HAVING 조건]
[ORDER BY 속성명 [ASC | DESC]];
- SELECT절
- PREDICATE : 불러올 튜플 수를 제한할 명령어를 기술
- ALL : 모든 튜플을 검색할 때 지정하는 것, 주로 생략
- DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째 한 개만 검색
- DISTINCTROW : 중복된 튜플을 제거하고 한 개만 검색하지만 선택된 속성의 값이 아닌 튜플 전체를 대상으로 함
- 속성명 : 검색하여 불러올 속성(열), 속성을 이용한 수식을 지정
- 기본 테이블을 구성하는 모든 속성을 지정할 때는 '*'를 기술
- 두 개 이상의 테이블을 대상으로 검색할 때는 '테이블명, 속성명'으로 표현
- AS : 속성 및 연산의 이름을 다른 제목으로 표시하기 위해 사용
- PREDICATE : 불러올 튜플 수를 제한할 명령어를 기술
- FROM절 : 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술
- WHERE절 : 검색할 조건을 기술
- ORDER BY절 : 특정 속성을 기준으로 정렬하여 검색할 때 사용
- 속성명 : 정렬의 기준이 되는 속성명을 기술
- [ASC | DESC] : 정렬 방식
- ASC : 오름차순
- DESC : 내림차순
- 생략할 경우 : 오름차순
2. 기본 검색
- SELECT 절에 원하는 속성을 지정하여 검색
3. 조건 지정 검색
- WHERE 절에 조건을 지정하여 조건에 만족하는 튜플만 검색
4. 정렬 검색
- ORDER BY 절에 특정 속성을 지정하여 지정된 속성으로 자료를 정렬하여 검색
5. 하위 질의
- 조건절에 주어진 질의를 먼저 수행하여 그 검색 결과를 조건절의 피연산자로 사용
6. 복수 테이블 검색
- 여러 테이블을 대상으로 검색을 수행
7. 조건 연산자
- 비교 연산자
- = : 같다
- <> : 같지 않다
- > : 크다
- < : 작다
- >= : 크거나 같다
- <= : 작거나 같다
- 논리 연산자
- NOT
- AND
- OR
- LIKE 연산자 : 대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 튜플을 검색하기 위해 사용 됨
- % : 모든 문자를 대표함
- _ : 문자 하나를 대표함
- # : 숫자 하나를 대표함
8. 연산자 우선순위
- 산술 연산자 > 관계 연산자 > 논리 연산자
- 산술 연산자 : X > / > + > - , 왼쪽에서 오른쪽으로 갈수록 낮아짐
- 관계 연산자 : =, <>, >, >=, <, <=, 모두 같음
- 논리 연산자 : NOT < AND < OR, 왼쪽에서 오른쪽으로 갈수록 낮아짐
'자격증' 카테고리의 다른 글
[정보처리기사 필기] SQL 응용 - 085. DML - JOIN (0) | 2025.01.14 |
---|---|
[정보처리기사 필기] SQL 응용 - 084. DML - SELECT - 2 (0) | 2025.01.14 |
[정보처리기사 필기] SQL 응용 - 082. DML 데이터 조작어 (0) | 2025.01.14 |
[정보처리기사 필기] SQL 응용 - 081. DCL 데이터 제어어 (0) | 2025.01.14 |
[정보처리기사 필기] SQL 응용 - 080. DDL 데이터 정의어 (0) | 2025.01.14 |