안녕하세요.
오늘은 MySQL에서 가장 자주 사용하는 쿼리인 Join에 대해 정리해 보겠습니다.
MySQL Joins
▣ 조인(Join)이란?
SQL에서 Select 쿼리와 더불어 가장 자주 사용하는 쿼리로, 두 개 이상의 테이블을 묶어서 하나의 테이블 결과로 만들어냄.
- OUTER JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN 등 필요한 데이터에 따라 다양하게 활용하여 테이블을 결합시킬 수 있음.
▣ SQL Joins 도식표
- 아래의 도식표만 제대로 이해하면, SQL로 필요한 데이터에 따라 테이블 결합하는 방법은 다 안다고 해도 무방함.
- 도식표뿐만 아니라 다른 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)
'Programming > SQL' 카테고리의 다른 글
[MySQL] count 조건 및 방법 (예시) (0) | 2023.01.24 |
---|---|
[MySQL] Using ON 비교 및 차이 (0) | 2023.01.05 |
[MySQL] 1부터 100까지 숫자 테이블 생성 (2) | 2022.12.23 |
[MySQL] 빠진 번호 찾기 (1) | 2022.12.22 |
[MySQL] 비어있는 자리수 0으로 채우기 (12) | 2022.12.22 |
댓글