본문 바로가기
개발 개념

[개발 개념] 기본 데이터 베이스 JOIN

by Yikanghee 2022. 5. 10.
  • 조인
    • 데이터베이스 테이블 간의 결합을 의미
    • 여러 곳에 흩어져 있는 데이터를 하나의 테이블로 보고 싶을 때 조인 연산을 사용함
  • INNER JOIN
    • INNER JOIN, 내부 조인이라고 한다
    • A 테이블과 B 테이블이 있다면 두 테이블의 교집합을 말한다
    • 내부 조인은 기준 테이블, 조인 테이블에 조인 컬럼에 해당하는 값이 모두 존재하는 경우에만 데이터가 조회된다
    SELECT COLUMN
    FROM A INNER JOIN B
    ON A.KEY = B.KEY
    
  • OUTER JOIN
    • OUTER JOIN은 외부 조인이라고 한다
    • A 테이블과 B 테이블이 있다면 두 테이블의 합집합을 말한다
    • OUTER JOIN은 조인 테이블에 데이터가 없어도 기준 테이블의 모든 데이터가 조회된다
    SELECT COLUMN
    FROM A OUTER JOIN B
    ON A.KEY = B.KEY
    
  • LEFT JOIN
    • LEFT JOIN은 왼쪽 조인이라고 한다
    • A 테이블과 B 테이블이 있을때 왼쪽에 있는 A 테이블이 기준이 되고 B 테이블이 조인 테이블이 된다
  • RIGHT JOIN
    • RIGHT JOIN은 오른쪽 조인이라고 한다
    • A 테이블과 B 테이블이 있을때 왼쪽에 있는 B 테이블이 기준이 되고 A` 테이블이 조인 테이블이 된다
  • SELF JOIN
    • SELF JOIN은 같은 테이블을 두 번 참조해야 하는 경우 사용한다
    • 예를 들어, 홍길동이라는 학생이 속한 학급 학생들에게 통지서를 보낼 경우 홍길동 학생의 학급을 알기 위해 한 번, 학급 학생들의 정보를 알기 위해서 두 번 조회하게 된다
  • JOIN & GROUP
    • 만약, 영화의 정보가 아닌 영화를 좋아요한 개수를 알고 싶을 때 사용한다
    • 영화 정보와, 영화에 대한 좋아요 여부를 확인하여 1, 0 으로 치환하고 총 좋아요 개수를 확인한다

댓글