[DataBase] 테이블 조인(TableJoin) 이유 / MySQL 테이블 조인 종류와 방법

2023. 12. 31. 13:31DATABASE

반응형

 

 

▪️ 테이블 조인 (Table Join) 이유

관계형 데이터베이스(RDBMS)에서 주로 사용

 

둘 이상의 테이블 간에 연결을 만들어 주는 연산

테이블 간에 공통된 열(컬럼)이 있는 경우, 이를 기반으로 두 테이블을 연결하여 하나의 결과 집합을 생성

여러 테이블에 분산되어 있는 데이터를 효율적으로 검색하고 결합


 

▪️ 테이블 조인 (Table Join) 종류

보통 SELECT 문과 함께 자주 사용

레코드를 조합하는 방식에 따른 구분

 

- INNER JOIN (내부 조인)

INNER JOIN은 가장 일반적인 조인 유형 중 하나

두 테이블 간에 일치하는 행만 반환

ON 절과 함께 사용

ON 절의 조건을 만족하는 데이터만을 가져옴

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

 

 

- LEFT JOIN (왼쪽 조인)

(첫 번째 테이블을 기준으로, 두 번째 테이블을 조합)

 

왼쪽 테이블의 모든 행을 반환

오른쪽 테이블과 일치하는 행이 있으면 함께 반환

 

ON 절의 조건을 만족하지 않는 경우에는 첫 번째 테이블의 필드 값은 그대로 가져옴

하지만 해당 레코드의 두 번째 테이블의 필드 값은 모두 NULL로 표시

SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;

 

 

 

- RIGHT JOIN (오른쪽 조인)

( 두 번째 테이블을 기준으로, 첫 번째 테이블을 조합)

 

오른쪽 테이블의 모든 행을 반환

왼쪽 테이블과 일치하는 행이 있으면 함께 반환

 

ON 절의 조건을 만족하지 않는 경우에는 두 번째 테이블의 필드 값은 그대로 가져옴

하지만 해당 레코드의 첫 번째 테이블의 필드 값은 모두 NULL로 표시

SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;

 

 

- FULL JOIN (전체 조인 또는 완전 외부 조인)

양쪽 테이블의 모든 행을 반환

일치하는 행이 없는 경우 NULL 값으로 채우기

SELECT * FROM table1 FULL JOIN table2 ON table1.column = table2.column;

 


 

 

 

[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL

데이터베이스 (DB: Database) 중복된 데이터를 없애고, 자료를 구조화하여 데이터를 효율적으로 저장하는 공간 검색, 저장 및 관리를 위해 설계된 시스템 데이터베이스 특징 사용자의 질의에 대하

dalhyehye.tistory.com

 

반응형