2025/04 2

SQL JOIN 완전 정복: 테이블을 연결하는 진짜 기술

1. JOIN이란 무엇인가? SQL에서 JOIN은 두 개 이상의 테이블을 하나로 합쳐서 새로운 결과를 생성하는 기술이다. 데이터베이스 설계 시 같은 정보를 여러 테이블로 나누는 게 정규화의 기본인데, 그렇게 나눠진 정보를 다시 논리적으로 연결해서 하나의 통합된 뷰를 보여주는 게 JOIN이다. 간단한 예를 보자.users 테이블: 회원 기본 정보 보유orders 테이블: 주문 정보 보유 orders에 user_id만 있고, 이름이나 이메일은 없기 때문에 두 테이블을 연결해야 "누가 어떤 상품을 주문했는지" 확인할 수 있다.2. JOIN의 종류 총정리 종류 설명 INNER JOIN공통되는 값이 있을 때만 결과에 포함LEFT JOIN왼쪽 테이블의 모든 데이터를 유지하며, 오른쪽에 맞는 값이 없으면 NULLR..

컴퓨터공학 2025.04.03

SQL 집계 함수와 GROUP BY 완전 정복: 데이터 요약의 기술

1. 집계 함수(Aggregate Function)의 개념 집계 함수(Aggregate Function)는 SQL에서 여러 개의 값을 하나의 요약된 값으로 집계해주는 함수이다. 단일 행을 다루는 일반 연산자와는 달리, 집합 전체를 대상으로 통계값을 산출한다. SQL에서 제공하는 대표적인 집계 함수는 다음과 같다. 함수명 설명 COUNT()행의 개수를 센다SUM()합계를 구한다AVG()평균을 구한다MAX()최대값을 구한다MIN()최소값을 구한다 1-1. 예시 1: 전체 고객 수 구하기SELECT COUNT(*) FROM customers; 1-2. 예시 2: 총 매출액 구하기SELECT SUM(amount) FROM orders; 1-3. 예시 3: 평균 나이 구하기SELECT AVG(age) FROM u..

컴퓨터공학 2025.04.03