내일배움캠프/사전캠프 퀘스트

[내일배움캠프]_사전캠 SQL 퀘스트 4일차

cork-7 2024. 12. 2. 22:46

38) 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!
SELECT COUNT(D.NAME) 
FROM DEPARTMENTS D 


39) 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!
SELECT e.name ,
       d.name  department
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 as department,
       count(1) as department_dount 
FROM employees e inner join departments d  on e.department_id = d.id 
GROUP BY 1
- 부서만 출력
- 부서 수 카운트
- 기준을 부서로


42) 직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!
SELECT d.name as department_name 
FROM departments d left join employees e on d.id = e.department_id 
WHERE e.id is null
- LEFT JOIN = 왼쪽 테이블의 모든 데이터를 추출하고 오른쪽은 매치되는 값은 출력 안되면 NULL로 출력
- INNER JOIN = 두 테이블의 매치되는 데이터만 추출하여 출력

직원 없는 부서없어서 empty 값


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