❓ 문제
- 부서별 현재 관리자들의 사원번호와 부서명, 이름
- 모든 엔지니어의 총 인원 수
- employees 테이블과 salaries 테이블을 이용해서 salary가 8000 이상인 남자만
✔️ 풀이
-- 부서별 현재 관리자들의 사원번호, 부서명과 이름을 출력하라
select e.emp_no, e.first_name, a.dept_name from employees as e
join (select emp_no, d.dept_name from dept_manager as m
join departments as d
on m.dept_no = d.dept_no
where m.to_date = '9999-01-01') as a
on e.emp_no = a.emp_no;
-- 모든 엔지니어(Senior Engineer, Assistant Engineer, Engineer)의 총 인원
-- 수를 출력하라(같은 사람은 1번만 조회).
select count(distinct emp_no) from titles
where title like '%Engineer';
-- employees 테이블과 salaries 테이블을 이용해서 salary(연봉)이
-- 80000 이상인 gender(성별) 남자만 조회하세요.
select e.emp_no, e.gender, s.salary from employees as e
join (select salary, emp_no from salaries
where salary >= 80000) as s
on e.emp_no = s.emp_no
where e.gender = 'M';