장래 프로그래머의 블로그

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

[내일배움캠프]걷기반

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

wriml92 2024. 9. 26. 17:01

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

  • employees 테이블
     
    id department_id name
    1 101 르탄이
    2 102 배캠이
    3 103 구구이
    4 101 이션이
  • departments 테이블
     
    id name
    101 인사팀
    102 마케팅팀
    103 기술팀

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

1
2
select count(1'총 부서수' 
from departments 
cs

 

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

1
2
select e.name, d.name '부서 이름'
from employees e inner join departments d on e.department_id = d.id
cs

 

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

1
2
3
4
select e.name,
    d.name '부서이름'
from employees e inner join departments d on e.department_id = d.id
where d.name = '기술팀'
cs

 

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

1
2
3
4
5
select d.name '부서 이름',
    count(1'직원 수'
from employees e inner join departments d 
on e.department_id = d.id 
group by 1
cs

 

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

1
2
3
4
SELECT d.name '부서이름'
from employees e left join departments d
on e.department_id = d.id
WHERE e.id IS NULL
cs

 

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

1
2
3
4
select e.name 
from employees e inner join departments d 
on e.department_id = d.id
where d.name = '마케팅팀'
cs