DB 복습4

오가람·2023년 1월 12일

04_JOIN

  1. 내부 조인(INNER JOIN) (== 등가 조인(EQUAL JOIN))
    -> 연결되는 컬럼의 값이 일치하는 행들만 조인됨. (== 일치하는 값이 없는 행은 조인에서 제외됨.)
  • 작성 방법 크게 ANSI 구문과 오라클 구문으로 나뉘고
  • ANSI에서 USING과 ON을 쓰는 방법으로 나뉜다.
  • ANSI 표준 구문
  • 오라클 전용 구문
    - FROM절에 쉼표(,) 로 구분하여 합치게 될 테이블명을 기술하고 WHERE절에 합치기에 사용할 컬럼명을 명시한다
  1. 외부 조인(OUTER JOIN)
    -> 두 테이블의 지정하는 컬럼값이 일치하지 않는 행도 조인에 포함을 시킴, 반드시 OUTER JOIN임을 명시해야 한다.
  • LEFT [OUTER] JOIN : 합치기에 사용한 두테이블 중 왼편에 기술된 테이블의 컬럼수를 기준으로 JOIN
    -> 왼편에 작성된 테이블의 모든 행이 결과에 포함 되어야 한다

  • RIGHT [OUTER] JOIN : 합치기에 사용한 두 테이블 중 오른편에 기술된 테이블의 컬럼 수를 기준으로 JOIN

  • FULL [OUTER] JOIN : 합치기에 사용한 두테이블이 가진 모든 행을 결과에 포함
    (** 오라클 구문은 FULL OUTER JOIN을 사용 못함

  1. 교차 조인 : 조인되는 테이블의 각 행들이 모두 매핑된 데이터가 검색되는 방법(곱집합)

  2. 비등가 조인 : 등호를 사용하지 않는 조인문
    지정한 컬럼 값이 일치하는 경우가 아닌, 값의 범위에 포함되는 행들을 연결하는 방식

  3. 자체 조인 : 같은 테이블을 조인. 자기 자신과 조인을 맺음

  4. 자연 조인 : 동일한 타입과 이름을 가진 컬럼이 있는 테이블 간의 조인을 간단히 표현하는 방법, 반드시 두 테이블 간의 동일한 컬럼명, 타입을 가진 컬럼이 필요

  5. 다중 조인 : N개의 테이블을 조회할 때 사용 (순서 중요!)

profile
개발자준비생

0개의 댓글