본문 바로가기
Programming/SQL

[MySQL] Join 함수 및 예시

by 코딩하는 금융인 2022. 12. 26.

안녕하세요.

오늘은 MySQL에서 가장 자주 사용하는 쿼리인 Join에 대해 정리해 보겠습니다.

 

 MySQL Joins

▣ 조인(Join)이란?

SQL에서 Select 쿼리와 더불어 가장 자주 사용하는 쿼리로, 두 개 이상의 테이블을 묶어서 하나의 테이블 결과로 만들어냄.

- OUTER JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN 등 필요한 데이터에 따라 다양하게 활용하여 테이블을 결합시킬 수 있음.

 

▣ SQL Joins 도식표

- 아래의 도식표만 제대로 이해하면, SQL로 필요한 데이터에 따라 테이블 결합하는 방법은 다 안다고 해도 무방함.

- 도식표뿐만 아니라 다른 JOIN에 대해 간단한 예시를 통해 알아보겠음.

출처= chongmoa

 

: INNER JOIN

INNER JOIN 예시

--Syntax
SELECT <Columns> FROM Table
INNER JOIN Reference Table
ON <Join Conditions>
WHERE <Conditions>

 

: SELF JOIN

--Syntax
SELECT <Columns> FROM Same Table A
JOIN Same Table B
ON <Join Conditions>
WHERE <Conditions>

- 데이터 테이블을 원하는 방식대로 사용하다 보면, 같은 테이블을 조인해야 하는 경우가 있으며 이를 SELF JOIN이라고 함.

- 한 테이블 안에 단계적 관계를 보여주는 id 같은 pk 열이 있을 때 같은 테이블을 여러 번 조인하는 SELF JOIN 활용.

 

: CROSS JOIN

SELECT * FROM Table1
CROSS JOIN Table2

- CROSS JOIN을 사용할 경우, Table1의 row 개수 X Table2의 row 개수만큼의 row를 가진 테이블이 출력됨.

- Cartesian Product (곱집합)으로 불리며 따로 ON 조건을 붙이지 않아도 됨.

 

: JOIN 관련 예제들 해설

2021.04.12 - [Tests/프로그래머스] - [Programmers] SQL > JOIN > 보호소에서 중성화한 동물

2021.04.13 - [Tests/프로그래머스] - [Programmers] SQL > JOIN > 없어진 기록 찾기

2021.04.14 - [Tests/프로그래머스] - [Programmers] SQL > JOIN > 있었는데요 없었습니다

2020.08.27 - [Tests/프로그래머스] - [Programmers] SQL > JOIN > 오랜 기간 보호한 동물(1)

반응형

댓글