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 #조인