[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을 이용하여 두 테이블을 쉽게 결합하여 필요한 정보를 한 번에 가져올 수 있다.