MySQL, grouping, aggregate function, ordering

paikpaik·2023년 7월 18일
0

DB, SQL(MySQL)

목록 보기
9/9
post-thumbnail

ORDER BY

ORDER BY

ORDER BY 예제

  • 임직원들의 정보를 연봉 순서대로 정렬해서 알고 싶다.
  • 오름차순 정렬
  • 내림차순 정렬
  • 부서별로 묶어서 연봉을 내림차순으로 정렬

aggregate function

aggregate function

aggregate function 예제 1

  • 임직원 수를 알고 싶다.
  • 전체 tuples 조회(null 포함) * 이용
  • 해당 attribute 조회(null은 포함하지 않음)

aggregate function 예제 2

  • 프로젝트 2002에 참여한 임직원 수, 최대 연봉과 최소 연봉, 평균 연봉을 알고 싶다.

GROUP BY

GROUP BY

GROUP BY 예제

  • 각 프로젝트에 참여한 임직원 수, 최대 연봉과 최소 연봉, 평균 연봉을 알고 싶다.

HAVING

HAVING

HAVING 예제

  • 프로젝트 참여 인원이 7명 이상인 프로젝트들에 대해서 각 프로젝트에 참여한 임직원 수, 최대 연봉과 최소 연봉, 평균 연봉을 알고 싶다.

종합 예제

예제 1

  • 각 부서별 인원수를 인원 수가 많은 순서대로 정렬해서 알고 싶다.

예제 2

  • 각 부서별 - 성별 인원수를 인원 수가 많은 순서대로 정렬해서 알고 싶다.

예제 3

  • 회사 전체 평균 연봉보다 평균 연봉이 적은 부서들의 평균 연봉을 알고 싶다.

예제 4

  • 각 프로젝트별로 프로젝트에 참여한 90년대생들의 수와 이들의 평균 연봉을 알고 싶다.
  • proj_id별로 정리를 하고 싶다면!?? ORDER BY만 넣어주면 된다.

예제 5

  • 프로젝트 참여 인원이 7명 이상인 프로젝트에 한정해서, 각 프로젝트별로 프로젝트에 참여한 90년대생들의 수와 이들의 평균 연봉을 알고 싶다.

select로 조회하기 요약

SELECT

SELECT 실행 순서

  • select 쿼리에서 각 절(phrase)의 실행 순서는 개념적인 순서이다.
  • select 쿼리의 실제 실행 순서는 각 RDBMS에서 어떻게 구현했는지에 따라 다른다.
출처 : 쉬운코드
profile
매일 앞으로 나아가는 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

항상 좋은 글 감사합니다.

답글 달기