카테고리 없음

스파르타 퀘스트 10) 이젠 테이블이 2개입니다

kimjunki-8 2024. 9. 27. 14:33
  1. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!
  2. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!
  3. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!
  4. 부서별로 직원 수를 계산하는 쿼리를 작성해주세요!
  5. 직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!
  6. '마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요.

Answers

1. select count(name) from departments d

2. select e.name, d.name 

    from departments d inner join employees e on d.id = e.department_id

    where d.id = e.department_id

3. select e.name, d.name 
from departments d inner join employees e on d.id = e.department_id 
where d.id = e.department_id and e.department_id = 103

4. select d.name '부서', count(e.department_id) '직원' from departments d left join employees e on d.id = e.department_id  group by 1

5. SELECT d.name '부서의 이름'
from departments d left join employees e on d.id = e.department_id 
WHERE e.name IS NULL

6. SELECT e.name '이름', d.name '마케팅팀'
from departments d left join employees e on d.id = e.department_id 
where e.department_id = d.id and e.department_id = 102

DONE!