5장. 집계와 서브쿼리(1)

이유진·2022년 2월 13일
0

SQL 첫걸음

목록 보기
2/2

5장 집계와 서브쿼리

20강 - 행 개수 구하기(COUNT)
21강 - COUNT 이외 집계함수

  1. 집계함수
  • 종류
종류정의인수
COUNT(집합)테이블 행 개수 구하기열명 or *
SUM(집합)집합 합계 구하기열명 or 식
AVG(집합)집합 평균값 구하기열명 or 식
MIN(집합)집합 최솟값 구하기열명 or 식
MAX(집합)집합 최댓값 구하기열명 or 식
  • 특징
    • 함수의 인수로 '집합' 지정
      ( <-> 일반적인 함수 경우: 함수의 인수 '하나'의 값 지정)
    • 결과값
      • 복수의 값(집합)에서 한개의 값 반환
      • WHERE 구 유뮤 관계없이, 하나의 행 반환
  1. COUNT(집합)
    2-1) 전체 테이블 행 개수

    SELECT COUNT(*) FROM 테이블명

  • 인수로 주어진 집합 개수 반환
    (즉, 테이블 행 개수 반환)
  • COUNT 집계함수에서 모든열 = 테이블 전체
  • 복수의 값(집합)에서 하나의 값 반환
  • 실행결과 : sample51 테이블의 행 개수(: 총5개)

2-2) 이름 열이 A인 행 개수

SELECT COUNT(*) FROM 테이블명 WHERE name = "A"

  • 처리순서 : where구 -> select구
  • 실행결과

2-3) NULL

  • 집계안에 NULL값 있는 경우, NULL 값 제외한 행 개수(NULL 값 무시)
  • 실행결과

2-4) DISTINCT / ALL

  • 예약어(이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어)O, 열명X

  • DISTINCT : 집합 내 중복값 제외한 결과 반환

    SELECT DISTINCT 열명 FROM 테이블명

  • ALL : 중복 유뮤 상관X, 모든 행 반환, 생략가능

    SELECT (ALL) 열명 FROM 테이블명

2-5) 중복 제거 & 개수 세기

SELECT COUNT(ALL 열명) COUNT(DISTINCT 열명)
FROM 테이블명

  • all, distinct :
    • 집계함수 인수에 수식자로 지정 가능
    • 인수X ==> 콤마 사용X
  1. SUM(집합)

    SELECT SUM(열명) FROM 테이블명

  • 컬럼 타입 : 수치형O / 문자열형 or 날짜시간형X
  • NULL 값 제외한 합계 반환(NULL 무시)
  • 실행결과
  1. AVG(집합)

    SELECT AVG(열명) FROM 테이블명

  • 컬럼 타입 : 수치형O / 문자열형 or 날짜시간형X
  • NULL 값 제외한 평균 반환(NULL 무시)
  • CASE사용시, 'NULL=0' 변환 가능
  • 실행결과
  1. MIN(집합) & MAX(집합)
    • SELECT MIN(열명) FROM 테이블명 : 최솟값
  • SELECT MAX(열명) FROM 테이블명 : 최댓값

  • 컬럼타입 : 숫자형, 문자열형, 날짜시간형 모두 O

  • NULL 값 제외한 최솟값,최댓값 반환(NULL 무시)

  • 실행결과(숫자형)

  • 실행결과(문자형)

profile
차근차근 배워나가는 주니어 개발자

0개의 댓글