Join

김하영·2023년 6월 23일

데이터베이스

목록 보기
1/3

Join이란?

  • 두개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법
  • 테이블을 연결하려면, 적어도 하나의 칼럼을 서로 공유하고 있어야 하는데, 이를 통해 데이터검이 가능하게 된다.

Join 종류

inner join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A
INNER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP

  • 교집합
  • 기준 테이블과 join 테이블의 중복된 값을 보여준다.

left outer join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A
LEFT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP

  • 기준 테이블값과 조인테이블과의 종복된 값을 보여준다.
  • 왼쪽 테이블 기준으로 join 하는 것!

right outer join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A
RIGHT OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP

  • 오른쪽 테이블을 기준으로 join 하는 것!

full outer join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A
FULL OUTER JOIN JOIN_TABLE B ON A.NO_EMP = B.NO_EMP

  • 합집합
  • A와 B테이블의 모든 데이터가 검색됨

cross join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A
CROSS JOIN JOIN_TABLE B

  • 모든 경우와 수를 전부 표현!
  • (A 테이블 데이터 개수) * (B 테이블 데이터 개수) 만큼의 데이터가 검색됨

self join

SELECT
A.NAME, B.AGE
FROM EX_TABLE A, EX_TABLE B

  • 자기 자신과 자기 자신을 조인하는 것
  • 하나의 테이블을 여러번 복사해서 조인한다고 생각하면 편함!
  • 자신이 가지고 있는 칼럼을 다양하게 변형시켜 활용할 때 자주 사용

참고자료

https://gyoogle.dev/blog/computer-science/data-base/Join.html

profile
백엔드 개발자로 일하고 싶어요 제발

0개의 댓글