본문 바로가기

DATA BASE

세로연산 실행순서, 그룹함수, 서브쿼리, CASE WHEN 조건 THEN 실행

실행 순서

5 SELECT

1 FROM

2 WHERE

3 GROUPING

4 HAVING

6 ORDER BY

 

HAVING - 그룹핑한 결과에 대한 WHERE

GROUP BY랑 HAVING은 한 세트~!

 

1.FROM 절에서 테이블의 목록을 가져옴
2.WHERE 절에서 검색 조건에 불일치 하는 행 제외
3.GROUP BY 절에서 명시된 행의 값을 그룹화
4.HAVING 절이 GROUP BY 절의 결과 행 중 검색 조건에 불일치 하는 행 제외
5.SELECT 절에서 명시된 열을 선택

6.ORDER BY 절에서 열을 기준으로 출력할 대상을 정렬 후 출력

 

 

GROUP 함수

MAX()

바로 아래에 결과

 


서브쿼리

 

 

예시

월급 순위 구하기

 


GROUP BY 

HAVING - 그룹핑한 결과에 대한 WHERE

GROUP BY랑 HAVING은 한 세트~!

 

실행순서도 중요~!

5 SELECT

1 FROM

2 WHERE

3 GROUPING

4 HAVING

6 ORDER BY

 

 

 

 

예) EMP에서 JOB별로 그룹만드는데 직업 중 MANAGER 말고 나머지 행들의 평균 연봉과 직업을 보여주세요!

아래 바로 결과!

 


서브쿼리, GROUP BY, CASE WHEN 조건 THEN 실행을 위한 연습 문제

 

아래 바로 결과!

 


CASE WHEN 조건 THEN 실행문

 

DECODE()보다 추천!!