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');