[MySQL] JOIN

chrkb1569·2022년 7월 7일

MySQL

목록 보기
3/6

오늘은 MySQL에서 JOIN에 대하여 알아보았습니다.

JOIN은 명령어에서부터 유추할 수 있지만, 서로 다른 테이블들을 합치는 역할을 수행합니다.

단순하게 테이블에 존재하는 모든 데이터들을 병합하여 조회할 수 있고, 조건을 부여하여 조건에 부합하는 데이터들만을 병합하여 조회할 수도 있습니다.

SELECT * FROM (테이블 이름) JOIN (테이블 이름) ON (조건)

조건을 통하여 조건에 부합하는 데이터만을 JOIN하기 위해서는 다음과 같은 명령어를 통하여 수행할 수 있습니다.

이때, ON을 통하여 조건을 제시하게됩니다.

예시를 통하여 살펴보자면


다음과 같이 Customers 테이블이 존재하고,


다음과 같이 Suppliers 테이블이 존재한다고 할 때,

우리는 각각의 동일한 도시의 고객과 공급자를 조회하려합니다.

이때, 우리는 JOIN을 통하여 한꺼번에 확인할 수 있는데,

SELECT C.customerName, S.SupplierName
FROM Customers C JOIN Suppliers S ON S.City = C.City;

다음과 같이 JOIN을 통하여 Suppliers 테이블을 가져왔고, ON을 통한 조건에 S.City = C.City를 명시해두어 도시가 동일한 데이터만을 조회하도록 하였습니다.

조건만 잘 설정해둔다면 어렵지 않은 개념인 것 같습니다.

0개의 댓글