04-3 SELECT절과 FROM절

SELECT

데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용

FROM

조회할 데이터가 저장된 테이블 이름을 명시

*로 테이블 전체 열 출력하기

SELECT * FROM EMP;

테이블 부분 열 출력하기

SELECT EMPNO, ENAME, DEPTNO
FROM EMP;

04-4 DISTINCT

DISTINCT

조회한 데이터의 내용에서 불필요한 중복을 제거

DISTINCT로 열 중복 제거하기(열이 한 개인 경우)

SELECT DISTINCT DEPTNO
FROM EMP;

DISTINCT로 열 중복 제거하기(열이 여러 개인 경우)

명시된 열의 값이 모두 중복되어야만 제거됨

SELECT DISTINCT JOB, DEPTNO
FROM EMP;

ALL로 중복되는 열 제거 없이 그대로 출력하기

SELECT ALL JOB, DEPTNO
FROM EMP;

04-5 별칭 설정하기

열과 연산식

SELECT ENAME, SAL, SAL*12+COMM, COMM
FROM EMP;

별칭을 지정하는 방식

  • 계산한 연산식이 그대로 열 이름으로 출력되기 때문에 조회하려는 데이터에 비해 열 이름이 너무 길어질 수 있음
  • 이렇듯 긴 열 이름을 '짧고 간단한 다른 이름'으로 알기 쉽게 출력할 때 별칭을 사용

사용 방법

  1. 연산식 별칭 : 연산 및 가공된 문장 이후 한 칸 띄우고 별칭 지정
  2. 연산식 "별칭" : 연산 및 가공된 문장 이후 한 칸 띄우고 별칭을 큰따옴표로 묶어 지정
  3. 연산식 AS 별칭 : 연산 및 가공된 문장 이후 한 칸 띄운 후 'AS', 한 칸 뒤에 별칭 지정
  4. 연산식 AS "별칭" : 연산 및 가공된 문장 이후 한 칸 띄운 후 'AS'. 한 칸 뒤에 별칭을 큰따옴표로 묶어 지정
SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM
FROM EMP;

04-6 ORDER BY

ORDER BY

  • 데이터를 정렬된 상태로 출력할 때 사용
  • SELECT문을 작성할 때 사용할 수 있는 여러 절 중 가장 마지막 부분에 작성

오름차순/내림차순 사용하기

SELECT *
FROM EMP
ORDER BY DEPTNO, SAL DESC;

주의사항

  • ORDEY BY절이 존재할 경우 SELECT문을 통해 조회할 데이터를 모두 확정한 상태에서 ORDER BY절의 명시된 기준에 따라 정렬
  • 따라서 SQL문의 효율이 낮아지고 서비스 응답 시간이 느려질 수 있음
profile
열심히 살겠습니다

0개의 댓글