기본 패턴
text
SELECT a.column, b.column
FROM table_a AS a
JOIN table_b AS b ON a.id = b.a_id;설명
- JOIN은 서로 관련된 두 테이블의 행을 연결해 하나의 결과로 만드는 방식입니다.
- 핵심은 어떤 열끼리 연결되는지를
ON조건으로 정확히 적는 것입니다. INNER JOIN은 양쪽에 모두 대응되는 행만 남깁니다.- 관계형 데이터베이스를 쓰는 이유를 실제로 체감하는 지점이 JOIN입니다.
짧은 예제
text
SELECT posts.title, users.name
FROM posts
JOIN users ON posts.user_id = users.id;빠른 정리
| 요소 | 의미 |
|---|---|
| 첫 테이블 | 조회의 기준이 되는 쪽 |
| 두 번째 테이블 | 추가 정보가 있는 쪽 |
ON 조건 | 어떤 열끼리 연결할지 |
JOIN | 대응되는 행 결합 |
공식 참고: Joins Between Tables
주의할 점
JOIN은 결과가 늘어나기 쉬워서 조건을 잘못 적으면 중복 행이 많이 생길 수 있습니다.
결과가 이상하게 많아지면 먼저 ON 조건부터 다시 확인하는 편이 좋습니다.