select 보고싶은 컬럼명
from 테이블명
where 검색조건
group by 그룹핑할 컬럼명
having 그룹함수로 검색 조건을 줄때 사용하는 절
order by 정렬할 컬럼
select --- 서브쿼리 사용가능
from --- 서브쿼리 사용가능
where --- 서브쿼리 사용가능
group by -- 서브쿼리 사용 불가능
having --- 서브쿼리 사용가능
order by --- 서브쿼리 사용가능
select job, sum(sal)
from emp
group by job;
select job, sum(sal)
from emp
group by job
having sum(sal) >= 5000;
💡 그룹함수 조건은 where절이 아닌 having절에 써야됨!
select job, count(*)
from emp
group by job
having count(*) >= 3;
💡 having절에 별칭 사용 불가능
select job, count(*)
from emp
group by job
having count(*) > ( select count(*)
from emp
where job='ANALYST' );
select job, sum(sal)
from emp
group by job
having sum(sal) > ( select sum(sal)
from emp
where job='SALESMAN' );
select telecom, max(age), min(age), round(avg(age)), count(*)
from emp21
group by telecom;