PostgreSQL조회

JOIN 기본

여러 테이블에 나뉜 정보를 하나의 결과로 결합하는 PostgreSQL JOIN의 가장 기본적인 패턴입니다.

마지막 수정 2026년 3월 19일

기본 패턴

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 조건부터 다시 확인하는 편이 좋습니다.