TIL ( GROUP BY & HAVING )

이우진·2023년 8월 7일
0

ORDER BY

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

표현식

SELECT 컬럼명 [,컬럼명...]
FROM 테이블 명
WHERE 조건식
ORDER BY 컬럼명 | 별칭 | 컬럼 순번 정렬방식 [NULLS FIRST | LAST];

정렬 방식

  • ASC : 오름차순
  • DESC : 내림차순

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

예시

예시

예시

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

예시

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

예시

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

예시

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

예시

GROUPING 예시

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

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

예시

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

예시

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

예시

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

profile
이우진

0개의 댓글

관련 채용 정보