SQL 조인 연습 예제

SQL 조인은 여러 테이블에서 데이터를 결합하여 새로운 결과를 얻기 위한 기능입니다. 이번 예제에서는 “사용자” 테이블과 “주문” 테이블을 조인하여 사용자가 어떤 주문을 했는지 확인하는 쿼리를 작성해보겠습니다.

테이블 구조

사용자 (users) 테이블

| id | name | |—-|——–| | 1 | Alice | | 2 | Bob | | 3 | Claire | | 4 | David |

주문 (orders) 테이블

| id | user_id | product | |—-|———|———| | 1 | 1 | Apple | | 2 | 1 | Banana | | 3 | 2 | Orange | | 4 | 3 | Apple | | 5 | 4 | Mango |

조인 예제

내부 조인 (INNER JOIN)

SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;

결과: | name | product | |——–|———| | Alice | Apple | | Alice | Banana | | Bob | Orange | | Claire | Apple | | David | Mango |

외부 조인 (LEFT JOIN)

SELECT users.name, orders.product
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

결과: | name | product | |——–|———| | Alice | Apple | | Alice | Banana | | Bob | Orange | | Claire | Apple | | David | Mango | | NULL | NULL |

위 예제는 사용자 테이블 기준으로 주문 테이블을 왼쪽에 조인한 결과를 보여줍니다. 사용자 테이블에는 없지만 주문 테이블에만 있는 데이터는 NULL로 표시됩니다.

요약

SQL 조인은 여러 테이블을 결합하여 더 유용한 정보를 얻는 데 사용될 수 있습니다. 이번 예제에서는 INNER JOIN과 LEFT JOIN을 사용하여 데이터를 조합하는 방법을 살펴보았습니다. 더 복잡한 조인 작업을 수행하기 위해서는 SQL 문법을 자세히 학습하고 실무에서 다양한 예제를 연습해보는 것이 좋습니다.

#SQL #조인