[DataBase] 조인(Join)

MINJEE·2023년 8월 27일

SMHRD_2_DataBase

목록 보기
7/9
post-thumbnail

조인 (JOIN)

: 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식

조인 종류

  1. 등가조인 : 각 테이블의 특정 열에 일치한 데이터 기준으로 조인
    • ‘=’조건 사용 (다른 조건 추가로 지정가능)
    • SELECT 필드명 FROM 테이블1 A, 테이블2 B WHERE A.필드명 = B.필드명;
  2. 비등가조인 : 등가조인 방식 외의 방식
    • ex. SELECT 필드명 FROM 테이블1 A, 테이블2 B WHERE A.SAL BETWEEN B.LOW AND B.HIGH
  3. 자체조인 : 하나의 테이블을 두 개처럼 사용하는 방식
    • ex. SELECT 필드명 FROM 테이블1 A, 테이블1 B WHERE A.필드1 = B.필드2
  4. 외부조인 : 조인 기준 열의 어느 한쪽이 NULL이어도 강제로 출력하는 방식
    • 왼쪽외부조인(Left Outer Join) : WHERE A.필드명 = B.필드명(+)
    • 오른쪽외부조인(Right Outer Join) : WHERE A.필드명(+) = B.필드명

SQL-99 표준 문법

SELECT 필드명들 FROM A NATURAL JOIN B;
SELECT 필드명들 FROM A JOIN B USING (조인기준필드명);
SELECT 필드명들 FROM A JOIN B ON (조인조건식);
SELECT 필드명들 FROM A LEFT OUTER JOIN B ON (조인조건식);
SELECT 필드명들 FROM A RIGHT OUTER JOIN B ON (조인조건식);
SELECT 필드명들 FROM A FULL OUTER JOIN B ON (조인조건식);
  • NUTURAL JOIN : 두 테이블의 이름,자료형이 동일한 필드를 기준으로 등가조인
  • JOIN ~ USING : 조인기준 필드명을 기준으로 등가조인
  • JOIN ~ ON : ON키워드 옆에 조인조건을 작성한 조인 (조인조건이 A.필드명 = B.필드명 이면 등가조인)
  • LEFT OUTER JOIN ~ ON : 조인조건을 만족하면서 왼쪽테이블은 전부 출력, 오른쪽은 null값으로 채우는 조인
  • RIGHT OUTER JOIN ~ ON : 조인조건을 만족하면서 오른쪽테이블은 전부 출력, 왼쪽은 null값으로 채우는 조인
  • FULL OUTER JOIN ~ ON : 왼쪽,오른쪽 외부조인을 모두 적용한 조인
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글