[sql] INNER JOIN과 RIGHT JOIN의 활용 시나리오
이 블로그 포스트에서는 SQL에서 INNER JOIN과 RIGHT JOIN의 활용 시나리오에 대해 알아보겠습니다.
1. INNER JOIN
INNER JOIN은 두 개 이상의 테이블 간에 공통된 값을 기준으로 데이터를 연결하는 데 사용됩니다. INNER JOIN은 조인 대상 테이블에서 서로 일치하는 행만 가져와 연결합니다.
예를 들어, “고객” 테이블과 “주문” 테이블이 있을 때, INNER JOIN을 사용하여 특정 고객의 주문 목록을 가져올 수 있습니다.
SELECT *
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id;
2. RIGHT JOIN
RIGHT JOIN은 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 연결합니다. 오른쪽 테이블에 일치하는 값이 없는 경우에도 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에는 NULL을 반환합니다.
예를 들어, “사용자” 테이블과 “주문” 테이블이 있을 때, RIGHT JOIN을 사용하여 모든 주문과 해당하는 사용자 정보를 가져올 수 있습니다.
SELECT *
FROM users
RIGHT JOIN orders ON users.user_id = orders.user_id;
결론
INNER JOIN은 두 테이블 간의 공통된 데이터를 연결하고, RIGHT JOIN은 오른쪽 테이블을 기준으로 데이터를 연결합니다. 각각의 조인 방법은 다양한 데이터 연결 시나리오에 유용하게 활용될 수 있습니다.
이상으로 SQL에서 INNER JOIN과 RIGHT JOIN의 활용 시나리오에 대해 알아보았습니다.
참고문헌:
- https://www.w3schools.com/sql/sql_join.asp
- https://www.postgresqltutorial.com/postgresql-right-join/