관리 메뉴

JIE0025

[DB] SELECT문의 내부동작 기능 (Selection, Projection, Join) 본문

백엔드/데이터베이스

[DB] SELECT문의 내부동작 기능 (Selection, Projection, Join)

Kangjieun11 2023. 4. 30. 00:27
728x90

 

 

✅ 개요

 Database와 SQL강의를 듣다보면 SELECT 문을 배우게 되는데

일반적으로 데이터를 출력한다 정도로만 배우지, 내부적으로 기능이 무엇이 있는지 정의 자체는 배운 기억이 나지 않는다. 

 

 

 

SELECT문을 통해 데이터 검색 기능의 원리에 대해 알아보자.

 

 

 

 

✍️ Selection

테이블에서 출력하고자 하는 행을 제한적으로 출력한다.

데이터베이스에서 원하는 부분집합 (subset)을 선택한다.

http://www.gurubee.net/lecture/2176

 

👩‍💻 간단한 예시

CUSTOMERS 테이블에서 AGE가 20 이상인 "행"을 선택한다.

SELECT * FROM CUSTOMENRS WHERE AGE>=20

 

 

 

✍️ Projection

테이블에서 출력하고자 하는 열을 제한적으로 출력한다. 

http://www.gurubee.net/lecture/2176

👩‍💻 간단한 예시

CUSTOMERS 테이블에서 NAME과 AGE라는 "열"을 선택한다.

SELECT NAME, AGE FROM CUSTOMERS;

 

✍️ Join

여러개의 테이블을 연결함으로써 한번에 데이터를 출력한다.

http://www.gurubee.net/lecture/2176

👩‍💻 간단한 예시

CUSTOMERS 테이블과 ORDERS테이블의 데이터를 한꺼번에 출력하기 위해 JOIN한다.

CUSTOMER의 id가 ORDERS의 customer_id가 같은 경우를 묶어서 데이터를 출력한다.

SELECT *
FROM customer C 
JOIN orders O
ON C.id = O.customer_id ;

 

 

 

기본적인 SELECT문이더라도 내부적으로는 3가지 기능이 존재한다는 것을 알기만 하면 된다.

데이터를 검색 필터링 가공하는데 있어 이 3가지 기능이 적절히 사용되면서 원하는 데이터의 부분집합을 잘 가져오도록 하자. 

 

 


 

출처

http://www.gurubee.net/lecture/2176

 

SELECT 기초

  SELECT 문은 데이터베이스에서 데이터를 검색하기 위해 사용하는 구문입니다. SELECT 문을 이용해 질의할 경우 다음과 같은 기능을 사용할 수..

www.gurubee.net