-- 11. LAST_NAME 에 a 및 e 글자가 있는 사원들의 LAST_NAME 을 조회한다.
select last_name from employees where last_name like '%a%' or last_name like '%e%' order by last_name asc;
-- 12. 연봉이 2,500, 3,500, 7000 이 아니며 직업이 SA_REP 이나 ST_CLERK 인 사원들의 LAST_NAME, JOB_ID, SALARY 를 조회한다.
select last_name, job_id, salary from employees where salary not in (2500, 3500, 7000) and job_id in ('SA_REP', 'ST_CLERK') order by last_name asc;
-- 13-1. 직업이 AD_PRESS 인 사람은 A 등급을, ST_MAN 인 사람은 B 등급을, IT_PROG 인 사람은 C 등급을,
-- SA_REP 인 사람은 D 등급을, ST_CLERK 인 사람은 E 등급을 기타는 0 을 부여하여 조회한다.
select employee_id, last_name, decode(job_id, 'AD_PRESS', 'A', 'ST_MAN', 'B', 'IT_PROG', 'C', 'SA_REP', 'D', 'ST_CLERK', 'E', '0') job_grade from employees order by employee_id asc;
-- 14. 모든 사원들의 LAST_NAME, 부서 이름 및 부서 번호을 조회한다.
select last_name, department_name, e.department_id from employees e, departments d where e.department_id = d.department_id order by last_name asc;
-- 15. 부서번호 30 내의 모든 직업들을 유일한 포맷으로 조회한다. 90 부서 또한 포함한다.
select DISTINCT job_id, d.department_id from employees e, departments d where e.department_id = d.department_id and d.department_id in (30, 90) order by job_id asc;
-- 16. 커미션을 버는 모든 사람들의 LAST_NAME, 부서명, 지역ID 및 도시명을 조회한다.
select last_name, department_name, l.location_id, city from employees e, departments d, locations l where e.department_id = d.department_id and d.location_id = l.location_id order by last_name asc;
-- 17. LAST_NAME 이 DAVIES 인 사람보다 후에 고용된 사원들의 LAST_NAME 및 HIRE_DATE 을 조회한다.
select last_name, hire_date from employees where hire_date >= (select hire_date from employees where last_name = 'Davies') order by hire_date asc;
-- 18. 자신의 매니저보다 먼저 고용된 사원들의 LAST_NAME 및 고용일을 조회한다.
select a.last_name, a.hire_date from employees a, employees b where a.manager_id = b.employee_id and a.hire_date < b.hire_date order by a.last_name asc;
-- 19. 회사 전체의 최대 연봉, 최소 연봉, 연봉 총 합 및 평균 연봉을 자연수로 포맷하여 조회한다.
select max(salary), min(salary), sum(salary), round (avg(salary)) from employees;
-- 20. 각 JOB_ID 별, 최대 연봉, 최소 연봉, 연봉 총 합 및 평균 연봉을 자연수로 포맷하여 조회한다.
select job_id, max(salary) max, min(salary) min, sum(salary) sum, round (avg(salary)) avg from employees group by job_id order by job_id asc;
'업무활용300%' 카테고리의 다른 글
데이터베이스 구축 방법론 v4.0 (0) | 2022.01.24 |
---|---|
Win10 노트북 닫고 모니터 사용하기 (0) | 2022.01.23 |
오라클 hr 연습문제(1~10) (0) | 2022.01.20 |
이클립스 삭제하기 (0) | 2022.01.19 |
윈도우10 계정 이름, 사용자 정보 변경 (0) | 2022.01.19 |