SQL/MYSQL

4일차

DJOH 2023. 11. 24. 17:27

❓ 문제

  1. 부서별 현재 관리자들의 사원번호와 부서명, 이름
  2. 모든 엔지니어의 총 인원 수
  3. 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';

'SQL > MYSQL' 카테고리의 다른 글

6일차  (0) 2023.11.27
5일차  (0) 2023.11.24
3일차  (0) 2023.11.24
2일차  (0) 2023.11.24
1일차  (0) 2023.11.24