본문 바로가기
프로그래밍/SQL

[SQL] Join 개념과 Join사용법 정리(Inner Join, Outer Join, Cross Join, Self Join ... )

by 곰 옥수수 2023. 1. 12.
728x90
반응형

안녕하세요. 곰 옥수수입니다. 

 

오늘은 Join 개념과 Join 실습을 통해 Join 사용법을 정리 해보도록 하겠습니다.

 

개념부터 실습까지 차례로 정리하겠습니다.


Join개념

조인(Join)은 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법이다.

조인(Join) 방법 종류 : Inner Join, Left Outer Join, Right Outer Join, Full Outer Join, Cross Join, Self Join

 

▶Inner Join (내부 조인)

두 테이블의 공통적인 값이 같은 경우를 추출하는 방법이다.

Join문을 연습할 때 Inner Join 개념이 가장 이해하기 간단함으로 Inner Join으로 연습해는 게 좋다.

 

Outer Join (외부 조인)

두 테이블 중 기준을 선택하여 데이터를 추출하는 방법이다.

종류: Left Outer Join, Right Outer Join, Full Outer Join

 

- Left Outer Join(왼쪽 외부 조인)  :      왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출하는 기법.

- Right Outer Join(오른쪽 외부 조인) : 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출하는 기법.

- Full Outer Join(완전 외부 조인) :       양쪽의 모든 데이터를 추출하는 기법.

 

Self Join (셀프 조인)

테이블 하나로 조인을 진행하며,  자신에게 별칭을 다르게 지정한 후 조인하는 기법 

 

 

Join 실습

테스트 데이터 

books 과 bookPrice 테이블을 만들어서 테스트를 진행해보았다.

 

Inner Join (내부조인 )

books와 bookPrice의 bno가 같은 값인 데이터만 추출한다.

※ on 을 통해 테이블간의 어떤 컬럼 데이터를 비교할 지 정해줘야 한다.

 

 

Left Outer Join (왼쪽 외부 조인)

1. 왼쪽에 위치한 books 데이터 전부와

2. bookPrice는 books와 bookPrice의 bno가 같은 값인 데이터를 추출한다.

3. 나머지 공간은 null로 채워진다.

 

Right Outer Join(오른쪽 외부 조인) 

1. 오른쪽에 위치한 bookPrice데이터 전부와

2. books는 books와 bookPrice의 bno가 같은 값인 데이터를 추출한다.

 

Full Outer Join(완전 외부 조인)

1. books와 bookPrice의 양쪽의 모든 데이터를 추출한다.

 

Self Join (셀프 조인)

1. books 테이블 하나로 조인을 진행

2. 자신에게 별칭을 다르게 지정한 후 조인해서 데이터를 추출한다.  


Join 개념과 사용방법에 대해서 정리해봤는데 도움이 되셨으면 좋겠습니다.

안녕~

 

 

[SQL] GROUP BY와 HAVING설명과 사용법 + SELECT 명령어 문법 순서와 실행 순서

안녕하세요. 곰 옥수수 입니다. 오늘은 group by절에 대해서 정리해보도록 하자! GROUP BY절은 속성 값을 그룹으로 분류하고자 할 때 사용한다. 주로 그룹으로 묶는 경우는 합계, 평균, 개수 등을 처

bears-paw.tistory.com

 

 

[SQL] DDL, DML, DCL 이란? 무엇일까? + 간단정리

DDL이란? DML이란? DCL이란? 안녕하세요. 곰 옥수수입니다. ₍ᵔ๑・ᴥ・ᵔ₎ 오늘은 DDL, DML, DCL에 대해 간략하게 알아보도록 하겠습니다. 지금은 간략하게 정리하고 다음에 세부적으로 정리해보도

bears-paw.tistory.com

 

728x90
반응형

댓글