다음과 같은 직원(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
;
'부트캠프' 카테고리의 다른 글
| 10.23 TIL (0) | 2024.10.23 |
|---|---|
| 마지막 연습 문제 ! (1) | 2024.10.22 |
| 9)아프면 안됩니다! 항상 건강 챙기세요! (0) | 2024.10.22 |
| 8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. (1) | 2024.10.22 |
| 7) 랭크게임 하다가 싸워서 피드백 남겼어요… (3) | 2024.10.22 |