본문 바로가기

DB

JOIN 종류

728x90

JOIN이란?

두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법
두 개의 테이블을 마치 하나의 테이블인 것처럼 보여준다.

INNER JOIN

테이블 간에 일치하는 행이 하나 이상 있으면 행을 반환

LEFT JOIN = LEFT OUTER JOIN

왼쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 NULL 값으로 채워짐

RIGHT JOIN = RIGET OUTER JOIN

오른쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 NULL 값으로 채워짐
보통 실무에서 사용 빈도는 낮은 편이다.

OUTER JOIN

두 테이블 모두의 값을 유지하면 Full Outer Join
왼쪽 테이블 값만 유지하면 Left Outer Join
오른쪽 테이블 값만 유지하면 Right Outer Join

MySQL에서는 FULL OUTER JOIN을 지원하지 않으므로 LEFT OUTER JOIN 결과와 RIGHT OUTER JOIN결과를 UNION 하여 사용해야 함

[출처]

https://data-marketing-bk.tistory.com/entry/SQL-JOIN-%ED%95%9C-%EB%B0%A9%EC%97%90-%EC%A0%95%EB%A6%AC-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%EC%BD%94%EB%93%9C%EA%B9%8C%EC%A7%80-%EC%9D%B4%EA%B2%83%EB%A7%8C-%EB%B3%B4%EC%9E%90

https://doh-an.tistory.com/30

728x90

'DB' 카테고리의 다른 글

C#에서 MySQL 엑세스하기  (0) 2024.04.24
정규화(Normalization)  (1) 2023.12.05
SQL 튜닝  (0) 2023.11.24
[PostgreSQL] PREPARE  (0) 2022.12.26
[PostgreSQL] WITH ... AS / INSERT INTO ... ON CONFLICT ... DO UPDATE SET ...  (0) 2022.12.26