cs일지

cs 전공지식 #15 데이터베이스 - 조인(join)

리동구 2022. 11. 29. 02:05

2022/11/26

  • 학습내용

1.조인(join)

 

조인이란 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것을 말한다

MySQL 에서는 JOIN 이라는 쿼리로 MongoDB 에서는 lookup이라는 쿼리로 쓰인다.

 

 

1) 내부조인 (inner join)

JOIN 조건에서 동일한 값이 있는 행만 반환한다.

 

왼쪽 테이블과 오른쪽 테이블의 두 행이 모두 일치하는 행이 있는 부분만 표기 한다

SELECT * FROM table1 A
INNER JOIN table2 B
ON A.key = B.key

 

2) 왼쪽조인 (left outer join)

 

왼쪽 테이블의 모든 행이 결과 테이블에 표기 된다

SELECT * FROM Table1 A
LEFT JOIN Table2 B
ON A.key = B.key

 

3) 오른쪽조인 (right outer join)

 

오른쪽 테이블의 모든 행이 결과 테이블에 표기 된다

SELECT * FROM Table1 A
RIGHT JOIN Table2 B
ON A.key = B.key

 

4) 합집합조인 (full outer join)

 

두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기 한다

SELECT * FROM Table1 A
FULL OUTER JOIN Table2 B
ON A.key = B.key

 

2. 조인의 원리

 

1) 중첩 루프 조인 (Nested Loops Join)

 

2) 정렬 병합 조인 (SORT MERGE JOIN)

 

3) 해시 조인 (HASH JOIN)

 

----------------------공부 후 다시 작성