[DB] SELECT문의 내부동작 기능 (Selection, Projection, Join)
✅ 개요
Database와 SQL강의를 듣다보면 SELECT 문을 배우게 되는데
일반적으로 데이터를 출력한다 정도로만 배우지, 내부적으로 기능이 무엇이 있는지 정의 자체는 배운 기억이 나지 않는다.
SELECT문을 통해 데이터 검색 기능의 원리에 대해 알아보자.
✍️ Selection
테이블에서 출력하고자 하는 행을 제한적으로 출력한다.
데이터베이스에서 원하는 부분집합 (subset)을 선택한다.
👩💻 간단한 예시
CUSTOMERS 테이블에서 AGE가 20 이상인 "행"을 선택한다.
SELECT * FROM CUSTOMENRS WHERE AGE>=20
✍️ Projection
테이블에서 출력하고자 하는 열을 제한적으로 출력한다.
👩💻 간단한 예시
CUSTOMERS 테이블에서 NAME과 AGE라는 "열"을 선택한다.
SELECT NAME, AGE FROM CUSTOMERS;
✍️ Join
여러개의 테이블을 연결함으로써 한번에 데이터를 출력한다.
👩💻 간단한 예시
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