250x250
반응형
관리 메뉴

Allen's 데이터 맛집

SQL : 3개 이상의 테이블 연결하기 본문

DataBase/SQL

SQL : 3개 이상의 테이블 연결하기

Allen93 2024. 1. 10. 01:26

데이터베이스에서 정보를 가져오기 위해 여러 테이블을 결합하는 것은 중요한 작업 중 하나입니다. MySQL에서는 JOIN을 사용하여 두 개 이상의 테이블을 연결할 수 있습니다. 이 포스팅에선 3개 이상의 테이블을 JOIN하는 과정을 알아보겠습니다.

 


 


기본 JOIN 형태

두 테이블을 JOIN하는 기본 형태는 다음과 같습니다.

SELECT *
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;

 

 

이제 3개의 테이블을 연결해보겠습니다.

 

예시: 주문, 제품, 고객 테이블


가장 흔한 시나리오 중 하나는 주문, 제품, 고객 정보를 가진 세 개의 테이블을 사용하는 것입니다.

SELECT orders.order_id, products.product_name, customers.customer_name
FROM orders
JOIN order_details ON orders.order_id = order_details.order_id
JOIN products ON order_details.product_id = products.product_id
JOIN customers ON orders.customer_id = customers.customer_id;

위의 쿼리에서는 주문(orders), 주문 상세정보(order_details), 제품(products), 그리고 고객(customers) 테이블을 모두 사용하고 있습니다.

- 첫 번째 JOIN은 orders와 order_details 테이블을 연결하고 있습니다.
- 두 번째 JOIN은 order_details와 products 테이블을 연결하고 있습니다.
- 세 번째 JOIN은 orders와 customers 테이블을 연결하고 있습니다.
이렇게 하면 주문에 대한 제품 정보와 해당 고객 정보를 함께 얻을 수 있습니다.

 


TIP!


- JOIN 순서 중요성: JOIN을 하는 순서에 따라 결과가 달라질 수 있습니다. 주로 기본 테이블과 가장 밀접하게 연결된 테이블을 먼저 나열하는 것이 좋습니다.
- 컬럼명 명시: 가능하면 컬럼명을 명시하여 가독성을 높이세요.
- WHERE 조건 사용: 필요한 경우 WHERE 조건을 사용하여 결과를 필터링할 수 있습니다.

 

728x90