상세 컨텐츠

본문 제목

[개미의 걸음 SQL 6차시] 데이터 조회 : SELECT문

데이터베이스

by IT개미 데이터 2020. 10. 6. 07:07

본문

728x90

데이터를 조회하는 방법

데이터 조회 방법 설    명
SELECTION(셀렉션)
[행 단위 조회]
테이블 내의 테이터 중 몇몇 행 단위의 데이터만을 조회하는 방식
PROJECTION(프로젝션)
[열 단위 조회 ] 
테이블 내의 테이터 중 몇몇 열 단위의 데이터만을 조회하는 방식
SELECTION & PROJECTION
[행*열 모두 조회]
테이블 내의 테이터 중 몇몇 행*열 단위의 데이터만을 조회하는 방식
본인이 원하는 데이터만을 가져올 수 있음!!
JOIN(조인)
[2개 이상 테이블 조회]
두 개 이상의 테이블의 데이터를 연결하여 하나의 테이블처럼 조회하는 방식

 

 

 

SELECT 문의 이해

SELECT 컬럼명1, 컬럼명2...
FROM 테이블명
WHERE 조건
ORDER BY 정렬 방법;
  • SELECT 문의 기본 구조는 SELECT, FROM, WHERE, ORDER BY로 이루어져 있음
  • SELECT : 테이블 내의 조회할 컬럼명들을 입력
  • FROM : 조회할 테이블명들을 입력
  • WHERE : 데이터 중 조건에 맞는 일부의 데이터만을 조회하기 위한 조건 입력
  • ORDER BY : 조회할 데이터들을 어떤 기준으로 정렬할 것인지 정렬 방법 입력

 

① SELECT 절

테이블 내의 조회할 컬럼이나 표현식을 기입

  • 여러 개의 컬럼들을 조회할 때는 ' , '로 구분하며 전체 컬럼을 조회하고 싶을 때는 간단하게 ' * '로 입력
  • 하나 이상의 값, 연산자, SQL함수가 결합된 표현식도 입력 가능
       → 자료형이 숫자인 컬럼들끼리의 연산도 가능
  • 별칭[Alias, 컬럼의 이름을 지정하는 것]하고 싶을 때는 일반적으로 AS를 사용

# 별칭을 지정하는 4가지 방법

더보기
컬럼명 별칭 컬럼명과 별칭의 구분이 어려움
컬럼명 "별칭" 큰따옴표를 사용할 경우, 문자열인지 혼돈이 생길 수 있으므로 잘 사용안함
컬럼명 AS 별칭 어떤 단어가 별칭인지 빠르게 파악하기 위해 가장 많이 사용하는 별칭 지정 방법
컬럼명 AS "별칭" 큰따옴표를 사용할 경우, 문자열인지 혼돈이 생길 수 있으므로 잘 사용안함

 

   중복데이터 삭제[DISTINCT]

DISTINCT 중복되는 값을 제외하고 출력
ALL 중복되는 값을 제외하지 않고 출력. 기본값으로 설정되어 있어 생략 가능
  • 데이터 조회 시, 일반적으로 중복되는 값을 제거하지 않고 출력하는 ALL이 기본값으로 설정되어 있다.
  • DISTINCT를 사용하면 중복되는 데이터를 제외하고 데이터 조회가 가능

 

 

② FROM 절 

조회할 테이블들을 기입

  • 여러 개의 테이블을 조회할 때는 ','로 구분
  • 밑의 예제는 DEPT의 4개 데이터, EMP의 12개 데이터가 CROSS 조인의 형태로 들어가므로 48개의 데이터가 형성

 

③ WHERE 절 

어떤 조건을 가진 데이터들을 출력할지 조건들을 기입

  • WHERE 절을 생략할 경우 해당 테이블에서 지정한 컬럼의 데이터를 전부 가져옴
  • WHERE 절에서는 일반적으로 비교, 논리연산자를 사용하여 조건을 입력

 

 

 

④ ORDER BY 절

조회할 데이터들을 어떤 방식으로 정렬할지 기입

  • ORDER BY를 지정하지 않을 경우 정렬하지 않고 데이터들을 가져옴
  • 정렬방식에는 크게 오름차순[ASC(생략가능)]과 내림차순[DESC]이 있음
  • ORDER BY절은 SELECT문에서 제일 마지막에 작성!
  • 두 가지 컬럼을 같이 정렬하는 것도 가능!
  • 정렬을 하는데도 시간이 소요되므로 꼭 정렬이 필요로 하지 않다면 ORDER BY를 사용하지 않는 것이 좋음 

 

   두 개의 정렬 조건 사용

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

관련글 더보기

댓글 영역