DataBase/DB실습(SQL,PLSQL)
SQL연습-06조인(hr)
RoarinGom
2021. 2. 21. 13:20
--<hr계정>
--1. 이름이 ‘Himuro’인 사원의 부서명을 출력하라.
SELECT d.department_name, e.last_name
from departments d inner join employees e
on d.department_id=e.department_id
where e.last_name='Himuro';
--2. 직종명이 'Accountant'인 사원의 이름과 부서명을 출력하라.
SELECT JOB_TITLE, e.job_id, e.last_name, d.department_name
from employees e inner join departments d
on e.department_id=d.department_id
inner join jobs j
on j.job_id=e.job_id
where j.job_title='Accountant';
--3. 커미션을 받는 사람의 이름과 그가 속한 부서를 출력하라.
select e.last_name, d.department_name,e.commission_pct
from employees e inner join departments d
on e.department_id=d.department_id
where e.commission_pct is not null;
--4. 급여가 4000이하인 사원의 이름, 급여, 근무지를 출력하라.
select e.last_name, e.salary, l.city
from employees e, departments d, locations l
where e.department_id=d.department_id
and d.location_id=l.location_id
and e.salary<=4000;
--5. 'Chen'과 동일한 부서에서 근무하는 사원의 이름을 출력하라.
select department_id from employees where upper(last_name)='CHEN';
select last_name, department_id from employees
where department_id=(select department_id
from employees
where upper(last_name)='CHEN');