데이터베이스 join 의 종류

‘JOIN’이란

RDBMS(관계형 데이터베이스)에서는 데이터를 테이블로 나눠서 저장한다.
이렇게 분리되어 저장된 데이터에서 원하는 결과를 출력하기 위해서는 여러개의 테이블의 데이터를 조합하게 되는데 ‘JOIN’은 컬럼을 기준으로 행을 합쳐주는 연산자 이다.

많이쓰이는 이너조인,레프트조인,라이트조인,풀 아우터 조인에 대한 설명이다.

조인의 이해를 위한 다이어그램

조인의 종류

* 내부 조인 (INNER JOIN) – 교집합

ex) select <select list> FROM TableA A INNER JOIN TableB B ON A.Key=B.Key

– 교차 조인 (CROSS JOIN – CARTESIN JOIN)
– 등가/동등/동일 조인(EQUI JOIN)
– 비등가 조인(NON-EQUI JOIN)
– 자연 조인 (NATURAL JOIN)

* 외부 조인 (OUTER JOIN)

– 완전 외부 조인 (FULL OUTER JOIN)
– 왼쪽 (LEFT OUTER)

ex) SELECT <select list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key // 좌측 예제
SELECT <select list> FROM TableA A LEFT TableB B ON A.KEY = B.Key WHERE B.Key IS NULL // 우측예제

– 오른쪽 (RIGHT OUTER)

* 셀프 조인 (SELF JOIN)

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link