본문 바로가기
CS

데이터베이스 조인(Join)

by Hyeon_E 2023. 11. 16.

데이터베이스에서 두 개 이상의 테이블을 연결하여 하나의 결과의 테이블로 만드는 것을 의미

이를 통해 데이터를 효율적으로 검색하고 처리하는데 도움을 줌

Join을 사용하여 데이터베이스에서 테이블을 분리하여 데이터 중복을 최소화하고 데이터의 일관성을 유지할 수 있음

대표적으로 INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) 등이 있으며 각각의 JOIN 방식에 따라 결과가 달라짐

▶ 내부 조인(Inner Join)

https://adjh54.tistory.com/155

 

두 테이블에서 공통된 값을 가지고 있는 행들만을 반환

 

SELF INNER JOIN

하나의 테이블 내에서 다른 열을 참조하기 위해 사용하는 자기 자신과의 조인 방법

데이터베이스에서 한 테이블 내의 레코드를 다른 레코드와 연결할 수 있음

 

CROSS INNER JOIN

두 개 이상의 테이블에서 모든 가능한 조합을 만들어 결과를 반환하는 조인 방법

두 개 이상의 테이블을 조합하여 새로운 테이블을 생성. Cross Join은 일반적으로 테이블 간의 관계가 없을 때 사용됨

각 행의 모든 가능한 조합을 만들기 때문에 결과가 매우 큰 테이블이 될 수 있으므로 사용에 주의가 필요함

 

▶ 외부 조인(Outer Join)

두 테이블에서 공통된 값을 가지지 않는 행들도 반환

 

LEFT OUTER JOIN

https://adjh54.tistory.com/155

 

왼쪽 테이블의 모든 행오른쪽 테이블에서 왼쪽 테이블과 공통된 값을 가지고 있는 행들을 반환

만약 오른쪽 테이블에서 공통된 값을 가지고 있는 행이 없다면 NULL 값을 반환

 

RIGHT OUTER JOIN

https://adjh54.tistory.com/155

 

Left Join과 반대로 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 오른쪽 테이블과 공통된 값을 가지고 있는 행들을 반환

만약 왼쪽 테이블에서 공통된 값을 가지고 있는 행이 없다면 NULL 값을 반환

 

FULL OUTER JOIN

https://adjh54.tistory.com/155

 

두 테이블에서 모든 값을 반환

'CS' 카테고리의 다른 글

게이트웨이와 프록시  (0) 2023.11.25
비선형 자료형  (1) 2023.11.17
데이터베이스 최적화  (0) 2023.11.16
데이터베이스 인덱스  (0) 2023.11.16
데이터베이스 종류  (0) 2023.11.16

댓글