📜Quest

걷기반 Quest 10) 이젠 테이블이 2개입니다

highcat 2024. 11. 19. 17:46

다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.

 

 

 

 

문제


 

 

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

 

select count(*)

from departments

 

 

 


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

 

select e.name,

          d.name

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

 

 


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

 

select e.name,

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

where d.name = '기술팀'

 

 


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

 

select d.name,

           count(e.id) employees_count

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

group by 1

 

 

 


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

 

SELECT d.name

FROM departments d LEFT JOIN employees e ON d.id = e.department_id

WHERE e.id IS NULL

 

 

 

 


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



SELECT e.name

FROM employees e inner JOIN departments d ON e.department_id=d.id

WHERE d.name='마케팅팀'