실제 세계의 서비스에서는 모든 데이터를 하나의 큰 표(엑셀)에 때려넣지 않습니다. 데이터의 중복을 막고 효율적으로 관리하기 위해 여러 개의 테이블로 쪼개서(정규화) 저장합니다. 그리고 필요할 때 연결 고리(Key)를 이용해 다시 합쳐서 보는데, 이 조립 마법이 바로 JOIN입니다.
💡 핵심 비유
퍼즐 맞추기 고객 정보 테이블(이름, 주소)과 주문 정보 테이블(상품명, 결제금액)이라는 두 개의 퍼즐 조각을 '고객 ID'라는 공통된 홈(Key)을 통해 하나로 결합하는 과정입니다.
🧩 원리 이해하기
Script-1.sql
1
-- 두 테이블을 연결(JOIN)하지 않으면 서로 고립되어 있습니다.
-- 다음 시간부터 본격적으로 다양한 종류의 JOIN을 배울 것입니다!
-- (미리보기) 사용자별로 총 주문 금액 알아보기
SELECT U.NAME,
SUM(O.PRICE) AS TOTAL_SPENT
FROM USERS U
JOIN ORDERS O ON U.ID = O.USER_ID
GROUP BY U.NAME;