64. [SQL]_(03) GROUP BY & HAVING

hyunsoda·2024년 3월 7일

DB

목록 보기
4/11
post-thumbnail

👨‍👩‍👧‍👦GROUP BY & HAVING

ORDER BY

  • SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문으로
  • SELECT 구문의 가장 마지막에 작성하며 실행 순서 역시 가장 마지막에 수행됨

GROUP BY

  • 그룹 함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러 개일 경우 오류 발생
  • 여러 개의 결과 값을 산출하기 위해 그룹 함수가 적용될 그룹의 기준을 GROUP BY절에 기술하여 사용

    GROUP BY 사용 시 주의사항
    SELECT문에 GROUP BY절을 사용할 경우
    SELECT절에 명시한 조회하려는 컬럼 중
    그룹함수가 적용되지 않은 컬럼을
    모두 GROUP BY절에 작성해야 함.

HAVING

  • 그룹 함수로 값을 구해올 그룹에 대해 조건을 설정할 때 HAVING절에 기술
    (WHERE절은 각 컬럼 값에 대한 조건)

ROLLUP과 CUBE

  • 그룹 별 산출한 결과 값의 집계를 계산하는 함수

ROLLUP

  • 인자로 전달받은 그룹 중 가장 먼저 지정한 그룹별로 추가적 집계 결과 반환

CUBE

  • 인자로 지정된 그룹들로 가능한 모든 조합 별로 집계한 결과 반환

집합 연산자

  • 여러 개의 SELECT 결과물을 하나의 쿼리로 만드는 연산자

UNION

  • 여러 개의 쿼리 결과를 합치는 연산자로 중복된 영역은 제외하여 합침

INTERSECT

  • 여러 개의 SELECT 결과에서 공통된 부분만 결과로 추출(교집합)

UNION ALL

  • 여러 개의 쿼리 결과를 합치는 연산자로 중복된 영역 모두 포함하여 합침

MINUS

  • 선행 SELECT 결과에서 다음 SELECT 결과와 겹치는 부분을 제외한 나머지 부분 추출 (차집합)

0개의 댓글