MySQL, grouping, aggregate function, ordering
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에서 어떻게 구현했는지에 따라 다른다.
출처 : 쉬운코드
항상 좋은 글 감사합니다.