[정보처리기사 필기] 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 : 속성 및 연산의 이름을 다른 제목으로 표시하기 위해 사용
  • 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, 왼쪽에서 오른쪽으로 갈수록 낮아짐

 

BELATED ARTICLES

more