CHAPTER 4. SELECT 문의 기본 형식


- 데이터를 조회하는 3가지 방식
  1. 셀렉션(Selection): 행 단위로 원하는 데이터를 조회하는 방식
  2. 프로젝션(Projection): 열 단위로 원하는 데이터를 조회하는 방식
  3. 조인(Join): 두 개 이상의 테이블을 양 옆에 연결하여 하나의 테이블 인 것처럼 조회하는 방식

- SELECT절과 FROM절
  - SELECT 문은 데이터에 보관되어 있는 데이터를 조회하는 데 사용

  - FROM절은 조회할 데이터가 저장된 테이블 이름을 명시
  - 아래 SQL문은 EMP 테이블의 전체열을 조회함.

SELECT *
FROM EMP;

 

- 중복 데이터를 삭제하는 DISTINCT
  - SELECT 문으로 데이터를 조회한 후 DISTINCT를 사용하여 중복을 제거할 수 있음.
  - DISTINCT를 사용하면, 명시한 열들 중에서 중복 행 한개만 남겨두고 모두 제거됨.

SELECT DISTINCT deptno,
FROM emp;

 

- 한눈에 보기 좋게 별칭(Alias) 설정하기
  - ORACLE DB에서 별칭을 지정하는 4가지 방식
    1. 연산 및 각오된 문장 이후 한 칸 띄우고 별칭 지정 (ex) sal*12+comm ANNSAL
    2. 연산 및 각오된 문장 이후 한 칸 띄우고 별칭을 큰따옴표로 묶음 (ex) sal*12+comm "ANNSAL"
    3. 연산 및 각오된 문장 이후 한 칸 띄운 후 ‘AS’, 한 칸 뒤에 별칭 지정 (ex) sal*12+comm AS ANNSAL
    4. 연산 및 각오된 문장 이후 한 칸 띄운 후 ‘AS’, 한칸 뒤에 별칭을 큰 따옴표로 묶음 (ex) sal*12+comm AS "ANNSAL"

- 원하는 순서로 출력 데이터를 정렬하는 ORDER BY
  - 정렬 옵션의 default는 ASC(오름차순)이다. 정렬옵션에 DESC 사용 시에 내림차순으로 정렬가능하다.
  - 꼭 필요한 경우가 아니라면, 사용하지 않는 것이 좋다. (이유: 많은 자원/비용을 소모하기 때문에)
  - SQL문의 효율이 낮아져서 서비스 응답 시간이 느려질 수 있다.

SELECT [조회할 열1], [조회할 열2], ... , [조회할 열N]
FROM [조회할 테이블 이름]
ORDER BY [정렬기준 열 이름] [정렬 옵션(DESC or ASC)];

 

 


-Reference-
이지훈, 『오라클로 배우는 데이터베이스 입문』