Running

[Spring 사전캠프 걷기반] 10장

높하늬바람 2025. 5. 2. 11:05



38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!

select *
from employees e

select count(distinct d.name) as total_name
from departments d


39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!

select e.id, e.department_id, e.name, d.name
from employees e
inner join departments d on e.department_id = d.id;

  • inner join 을 사용하여 employees 테이블(이하 e)의 e.epartment기준으로 departments 테이블(이하 d)의 데이터 삽입

40. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!

select e.id, e.department_id, e.name, d.name
from employees e
inner join departments d on e.department_id = d.id
where d.name = '기술팀';


41. 부서별로 직원 수를 계산하는 쿼리를 작성해주세요!

select d.name, count(e.name) as employee_count
from employees e
inner join departments d on e.department_id = d.id
group by d.name
order by employee_count


42. 직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!

select e.name
from employees e
inner join departments d on e.department_id = d.id
where e.department_id is null;


43. '마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!

select e.name
from employees e
inner join departments d on e.department_id = d.id
where d.name = '마케팅팀';