DB(SQL)

[SQL] JOIN 기본 정의

이나피스 2022. 3. 26. 21:51
반응형

JOIN 정의

두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용하는 구문이다

조회 결과는 하나의 결과물(RESULT SET)로 출력한다

 

JOIN 필요성

관계형 데이터베이스에서는 최소한의 데이터로 각각 테이블에서 데이터를 보관하는데,

중복을 최소화 하기 위해 JOIN을 사용한다

→ JOIN을 이용하여 여러 개의 테이블 간 관계를 맺어 사용

→ 테이블 간의 연결고리(컬럼)를 매칭 시켜 조회

 

문법상 분류

JOIN은 크게 "오라클 전용 구문"과 "ANSI(미국 국립 표준 협회) 구문"으로 나뉜다

 

개념상 분류

ORACLE 구문 ANSI 구문 (ORACLE 및 그외 DBMS)
등가조인    (EQAUL JOIN) 내부조인          (INNER JOIN) -> JOIN USING/ON
포괄조인    (LEFT OUTER JOIN)
               (RIGHT OUTER JOIN)
외부조인          (OUTER JOIN) -> JOIN USING
왼쪽 외부조인    (LEFT OUTER JOIN)
오른쪽 외부조인 (RIGHT OUTER JOIN)
전체 외부조인    (FULL OUTER JOIN)
카테시안곱 (CARTESIAN PRODUCT) 교차 조인          (CROSS JOIN)
       비등가조인 (NON EQUAL JOIN)   
자체조인 (SELF JOIN)    
+ 다중조인 (테이블 3개이상 조인)

 

반응형