부트캠프

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

ohs020105 2024. 10. 22. 19:40

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

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

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

SELECT count(name)
FROM departments
;

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

SELECT e.name, d.name
FROM employees e inner join departments d on e.department_id= d.id
;

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

SELECT e.name
FROM employees e inner join departments d on e.department_id= d.id
WHERE de.name='기술팀'
;

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

SELECT d.name, count(1)
FROM employees e inner join departments d on e.department_id= d.id
GROUP BY 1
;

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

SELECT d.name
FROM employees e inner join departments d on e.department_id= d.id
WHERE count(d.name)=0
GROUP BY 1
;

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

SELECT d.name
FROM employees e inner join departments d on e.department_id= d.id
WHERE e.name is null
;