group by
group by : grouping 해서 나눌 수 있는 기준 칼럼을 가지고 여러 쿼리를 수행함
group by - having 과 where의 차이
having 다시한번 집계해서 뽑아낸 데이터 기준으로 조건을 실행한다 group by - having
where 모든 데이터에서 조건을 실행한다
having - 직원별로 지금까지 받은 salary의 총 합이 100만이 넘는 모든 직원을 보여주세요
select s.emp_no , sum(s.salary) as salarySum
from salaries s
group by emp_no having salarySum >=1000000
where - salary 6만이 넘는 모든 데이터를 출력하시오
select * from salaries s where salary >=60000
연습문제 (따로 설명없음)
-- 문제4. dept_name 별로 총 직원(emp) 수를 부서코드(dept_no) 와 함께 보여주세요
-- 문제5. dept_manager를 dept_no별로 총 몇명의 dept_manager가 있는지?, dept_no의 이름(departments.dept_name)은 뭔지?를 함께 보여주시오
-- dept_no | dept_name | count
'수업 & 공부 > 수업 내용' 카테고리의 다른 글
20- SQL ( DB트랜잭션 ) (0) | 2021.08.23 |
---|---|
19- SQL ( like ) (0) | 2021.08.23 |
17- EDR 다대다 매핑과 EQUI JOIN (0) | 2021.08.19 |
16- EDR 식별관계 (1 : 1) (0) | 2021.08.19 |
15- EDR 비식별관계(1 : N) (0) | 2021.08.19 |