MySQL 연습문제(1일차)

·2023년 11월 22일
0

1. salaries과 employee 테이블을 이용해 가장 빠르게 퇴사한 직원 10명의 birth_date와 salary를 조회하시오.

select e.birth_date, s.salary
from employees e
inner join salaries s on e.emp_no = s.emp_no
order by to_date-from_date asc limit 0,10 ;

2. 재직 중인 사원들 중 가장 높은 급여를 받는 사원의 사원번호, 이름, 직책을 출력하라.

select e.emp_no, e.first_name, t.title
from employees e 
inner join titles t on e.emp_no = t.emp_no
inner join salaries s on e.emp_no = s.emp_no
where salary = (select max(salary) from salaries);

3. salaries 테이블에서 salary(연봉)이 70000 ~ 80000로 오름차순으로 정렬하세요.

select * from salaries 
where salary >= 70000 and salary <= 80000 
order by salary asc;

4. 마케팅 부서의 있는 직원들 중 현재 일하고 있는 직원들의 급여, 입사일을 조회하시오.

select s.salary, e.hire_date
from employees e 
inner join salaries s on e.emp_no = s.emp_no
where e.emp_no in (select emp_no from dept_emp where dept_no = 'd001');

0개의 댓글