SQL 걷기반

10) 이젠 테이블이 2개입니다

news0516 2024. 10. 17. 17:27

employees 테이블
departments 테이블

38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!
SELECT count(DISTINCT name)
FROM departments


39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!
SELECT e.name,
d.name
FROM employees e left join departments d on e.department_id = d.id


40. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!
SELECT e.name,
d.name
FROM employees e left join departments d on e.department_id = d.id
where d.name='기술팀';


41. 부서별로 직원 수를 계산하는 쿼리를 작성해주세요!
SELECT d.name,
count(DISTINCT e.name) 
FROM employees e left join departments d on e.department_id = d.id
group by 1


42. 직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!
SELECT d.name
FROM employees e left join departments d on e.department_id = d.id
WHERE e.name IS NULL


43. '마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!
select e.name
from employees e inner join departments d on e.department_id=d.id
where d.name='마케팅팀'