본문 바로가기

MySQL

MySQL에서 테이블 Join하기

MySQL에서 조인(JOIN)은 여러 테이블의 데이터를 하나의 결과 집합으로 결합하는 데 사용됩니다.

여기서 MySQL에서 지원하는 다양한 조인 유형과 각 유형의 예제를 설명하겠습니다.

 

 

테이블 조인하기 이전에 공통된 컬럼을 연결해주는 작업이 필요합니다.

해당 작업은 테이블 메뉴 중 Foreign Keys에서 할 수 있습니다.

 

예시 1-1

 

예시 1-2

papers 테이블의 students_id 컬럼을 students 테이블의 id 컬럼과 같은 값을 가져올 수 있도록 작업했습니다.

 

예시 1-3

 

1-2의 작업 후 데이터베이스의 ERD에서 두 컬럼이 연결된 모습을 확인할 수 있습니다.

1. JOIN

INNER JOIN은 두 개의 테이블에서 공통된 값을 가지는 행만을 반환합니다.

 

기본 문법

 

SELECT column_name(s)

FROM table1

JOIN table2

ON table1.column_name = table2.column_name;

 

예제

 

예시 2-1

 

예시 2-2

Join 문을 사용한 후 papers(id, title, grade, students_id) 테이블과

students(id, first_name) 테이블이 함께 조회된 화면입니다.

2. LEFT JOIN 

LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다.

일치하는 행이 없으면 NULL로 표시됩니다.

 

 

 

기본 문법

 

SELECT column_name(s)

FROM table1

LEFT JOIN table2

ON table1.column_name = table2.column_name;

 

 

예제

 

예시 3-1
예시 3-2

 

Left Join을 사용함으로써 papers 테이블의 데이터가 없는 students 테이블의 데이터도 함께 나오며 papers 테이블의 데이터는 'Null'로 표시되었습니다.

 

MySQL의 다양한 조인 유형을 사용하여 복잡한 데이터를 효율적으로 결합하고 조회할 수 있습니다.

각 조인 유형은 특정한 상황에서 유용하게 사용될 수 있습니다.