2023. 12. 31. 13:31ㆍDATABASE
▪️ 테이블 조인 (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
'DATABASE' 카테고리의 다른 글
[RDBMS] RDBMS 정의 / RDBMS 특징 / 관계형 데이터베이스 (0) | 2023.12.31 |
---|---|
[DataBase] Port 8080 was already in use 에러 (0) | 2023.12.30 |
[DataBase] 데이터베이스 정의 / 관계형데이터베이스 RDBS / NoSQL (0) | 2023.12.23 |