예시에 활용한 데이터베이스 설계 자료 사진
INNER JOIN(내부 조인)이란 ?
둘 이상의 테이블에 존재하는 공통 속성의 값이 같은 것을 결과로 추출한다.
아래 네 가지 종류로 구분된다.
1) 동등 조인 (EQUI JOIN) : 둘 이상의 테이블에 존재하는 공통 속성의 동등 비교만을 사용
2) 자연 조인 (Natural JOIN) : 둘 이상의 테이블에서 이름과 데이터 타입 및 길이가 같은 컬럼을 사용해 조인을 수행한다. 그리고 중복된 컬럼은 한 번만 출력된다.
아래 사진을 참고하면 department와 dept_location 테이블에서는 Dnumber의 역할이 같다는 것을 알 수 있고, 이를 이용해 자연 조인을 수행할 수 있다.
동등 조인으로도 똑같이 해보려면 이렇게 inner join을 이용해서 출력할 수 있다.
자연조인에서는 동등 조인과 다르게 Dnumber가 한번만 출력된다.
3) 교차 조인 (Cross JOIN) : Cartesian Product (카티션 프로덕트) 라고도 하며, 조인에 참여한 테이블들의 데이터가 합쳐서 출력된다.
4) 셀프 조인 (Self JOIN) : 하나의 테이블의 데이터를 활용해 조인한다. 테이블에 서로 다른 별칭을 필수로 지어줘야 한다.
외부 조인
Outer join (외부 조인) 이란?
Left join, Right Join으로 나뉠 수 있으며, Left outer join을 예시로 들면, 왼쪽 테이블의 모든 튜플이 출력되고 이에 맞추어 join한 결과의 오른쪽 테이블이 딸려 나오게 된다.
만약 오른쪽 테이블의 매칭되는 튜플이 없으면 NULL로 채운다.
SELECT 검색할 컬럼
FROM 테이블 명1 LEFT OUTER JOIN 테이블 명2
ON 테이블1.컬럼명 = 테이블2.컬럼명;
참고 블로그 : https://rh-cp.tistory.com/43
'Major Study > Database Design' 카테고리의 다른 글
데이터베이스 설계 Query 작성 예제 33제 모음(WHERE, JOIN, EXISTS, GROUP BY 등) (0) | 2022.10.23 |
---|---|
세미 조인과 안티 조인의 개념과 사용 방법 (0) | 2022.10.22 |