SQL 조인과 집계 함수의 기초
웹 개발을 배우는 여러분, 데이터베이스는 웹 개발의 중심입니다. 오늘은 SQL에서 매우 중요한 두 가지 개념인 조인(Joins)과 집계 함수(Aggregations)에 대해 알아보겠습니다. 이 개념들을 이해하면 데이터를 효율적으로 관리하고 사용하는 데 큰 도움이 됩니다.
SQL 조인이란?
조인은 두 개 이상의 테이블에서 관련된 데이터를 결합할 때 사용하는 SQL의 기능입니다. 예를 들어, 고객 테이블과 주문 테이블이 있을 때, 각 고객이 어떤 주문을 했는지 알고 싶다면 조인을 사용하여 두 테이블을 연결할 수 있습니다.
조인의 종류
- INNER JOIN: 두 테이블 모두에서 일치하는 데이터만 반환합니다.
- LEFT JOIN: 왼쪽 테이블의 모든 데이터와 오른쪽 테이블에서 일치하는 데이터를 반환합니다.
- RIGHT JOIN: 오른쪽 테이블의 모든 데이터와 왼쪽 테이블에서 일치하는 데이터를 반환합니다.
- FULL JOIN: 두 테이블의 모든 데이터를 반환하며, 일치하지 않는 경우 NULL 값을 가집니다.
조인 사용 예시
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
이 SQL 쿼리는 주문 테이블과 고객 테이블을 CustomerID
를 기준으로 내부 조인하여, 각 주문의 주문 ID와 고객 이름을 반환합니다.
집계 함수란?
집계 함수는 여러 행의 데이터를 그룹화하여 하나의 결과값을 반환하는 함수입니다. 데이터의 합계, 평균, 최대값, 최소값 등을 계산할 때 유용합니다.
주요 집계 함수
- COUNT(): 지정된 열의 행 수를 반환합니다.
- SUM(): 숫자 열의 총합을 반환합니다.
- AVG(): 숫자 열의 평균값을 반환합니다.
- MAX(): 열의 최대값을 반환합니다.
- MIN(): 열의 최소값을 반환합니다.
집계 함수 사용 예시
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
이 쿼리는 고객 테이블에서 각 나라별 고객 수를 계산하여 반환합니다.
결론
SQL 조인과 집계 함수는 데이터를 분석하고 보고서를 생성할 때 매우 중요합니다. 이 기초적인 개념을 이해하고 활용하면, 데이터베이스 관리가 훨씬 쉬워집니다. 실제 데이터를 가지고 연습해보면서 이 개념들을 마스터하시길 바랍니다. Happy coding!