MySQL에서 조인(JOIN)은 여러 테이블의 데이터를 하나의 결과 집합으로 결합하는 데 사용됩니다.
여기서 MySQL에서 지원하는 다양한 조인 유형과 각 유형의 예제를 설명하겠습니다.
테이블 조인하기 이전에 공통된 컬럼을 연결해주는 작업이 필요합니다.
해당 작업은 테이블 메뉴 중 Foreign Keys에서 할 수 있습니다.


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

1-2의 작업 후 데이터베이스의 ERD에서 두 컬럼이 연결된 모습을 확인할 수 있습니다.
1. JOIN
INNER JOIN은 두 개의 테이블에서 공통된 값을 가지는 행만을 반환합니다.
기본 문법
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;
예제


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;
예제


Left Join을 사용함으로써 papers 테이블의 데이터가 없는 students 테이블의 데이터도 함께 나오며 papers 테이블의 데이터는 'Null'로 표시되었습니다.
MySQL의 다양한 조인 유형을 사용하여 복잡한 데이터를 효율적으로 결합하고 조회할 수 있습니다.
각 조인 유형은 특정한 상황에서 유용하게 사용될 수 있습니다.
'MySQL' 카테고리의 다른 글
| MySQL의 테이블에서 시간 입력 활용하기 (1) | 2024.12.02 |
|---|---|
| MySQL에서 시간 함수 활용하기 (0) | 2024.11.29 |
| MySQL에서 IF와 CASE 활용하기 (1) | 2024.11.29 |
| MySQL에서 서브쿼리(SubQuery) 활용하기 (3) | 2024.11.29 |
| MySQL에서 SUM 함수 활용하기 (0) | 2024.11.28 |