실행 순서
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()보다 추천!!
'DATA BASE' 카테고리의 다른 글
LAG(), LEAD()/RANK()OVER()/PARTITION BY/ (0) | 2020.04.01 |
---|---|
복수행 함수 ROLLUP(), PIVOT() (0) | 2020.03.26 |
오라클20200325 (0) | 2020.03.25 |
오라클 DUAL, SUBSTR, INSTR, LPAD, REPLACE (0) | 2020.03.25 |
오라클 SELECT, FROM, WHERE, and, or, in, ||, DISTINCT, 별칭 (0) | 2020.03.25 |