[sql] INNER JOIN을 활용한 예시 쿼리
INNER JOIN은 두 개 이상의 테이블에서 서로 일치하는 행을 반환하는 데 사용된다. 예시를 통해 INNER JOIN을 사용하는 방법을 살펴보자.
고객과 주문 테이블
고객과 주문 정보를 담고 있는 두 개의 테이블이 있다고 가정해보자.
테이블: customers
| customer_id | customer_name |
|---|---|
| 1 | John |
| 2 | Emily |
| 3 | Michael |
테이블: orders
| order_id | customer_id | order_date |
|---|---|---|
| 101 | 1 | 2022-01-15 |
| 102 | 2 | 2022-01-16 |
| 103 | 1 | 2022-01-17 |
INNER JOIN을 사용한 고객과 주문 정보
이제 두 테이블을 INNER JOIN을 사용하여 고객과 해당하는 주문 정보를 가져오는 쿼리를 살펴보자.
SELECT customers.customer_name, orders.order_id, orders.order_date
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id;
위 쿼리는 customers 테이블과 orders 테이블을 customer_id를 조인키로하여 조인한 후, 각 고객과 해당 주문 정보를 반환한다.
이제 INNER JOIN을 이용하여 두 테이블을 쉽게 결합하여 필요한 정보를 한 번에 가져올 수 있다.