2025/04/14 3

#18 그룹 함수

목차🧩그룹 함수란?그룹 함수(Aggregate Function)는 여러 행(Row)에 대해 하나의 값을 반환하는 함수다.예를 들어 총합, 평균, 개수, 최대값, 최소값 등을 구할 때 사용한다.단독으로도 쓰고, GROUP BY 절과 함께 사용하면 그룹별로 계산할 수도 있다. 대표적인 그룹 함수 목록함수 이름역할COUNT()개수 세기SUM()합계AVG()평균MAX()최대값MIN()최소값GROUP_CONCAT()여러 값을 연결(MySQL 전용)STDDEV()표준편차(오라클/PGSQL 등)VARIANCE()분산MEDIAN()중앙값(오라클 등 일부 지원)COUNT() - 개수세기SELECT COUNT(*) FROM students; -- 전체 행 수SELECT COUNT(score..

SQL/SQLD 2025.04.14

#17 집합 연산자

목차 🧩집합 연산자란?SQL에서 두 개 이상의 SELECT 결과를 하나로 조합하거나 비교하는 연산자즉, "SELECT + SELECT" → 하나의 결과로 만드는 기술 ✅ 기본 조건 (공통 전제)집합 연산자를 쓰려면 아래 조건을 반드시 충족해야 함:조건 항목설명컬럼 수두 SELECT 문의 컬럼 수가 같아야함컬럼 순서컬럼 위치별 타입이 호환되어야함컬럼명결과는 첫 번째 SELECT의 컬럼명 기준으로 표시됨students1 students2철수영희영희민수민수지수✅ 1. UNION두 SELECT 결과를 합친 후 중복 제거📌 문법SELECT 컬럼1 FROM 테이블AUNIONSELECT 컬럼1 FROM 테이블B;✅ 중복 제거된 결과만 보여줌 SELECT name FROM students1UNIONSELECT na..

SQL/SQLD 2025.04.14

#16 뷰(View)

목차🧩 뷰(View)란?뷰(View)는 하나 이상의 테이블을 기반으로 만들어진 가상의 테이블이다.실제 데이터를 저장하지 않고, 미리 정의한 SELECT 쿼리의 결과를 보여주는 창문 같은 역할을 한다.즉, 복잡한 SELECT 쿼리를 미리 만들어두고, 그걸 마치 테이블처럼 사용할 수 있게 만드는 것이 뷰다. 저장 방식 : 실제 데이터를 저장하지 않음 (SELECT 쿼리만 저장됨)호출 방식 : 일반 테이블처럼 "SELECT * FROM 뷰이름"으로 사용쓰는 이유 : 쿼리 재사용, 보안(컬럼 제한), 복잡한 쿼리 단순화유지 방식 : 뷰는 항상 최신 원본 테이블 데이터를 반영함 ✅ 뷰의 장점복잡한 SQL을 단순하게 재사용 가능컬럼 제한으로 보안 기능 대체 가능(예: 직원 테이블에서 급여는 제외)테이블처럼 사..

SQL/SQLD 2025.04.14
728x90