자바 웹 개발자가 될거야/DB

[Oracle] 오라클 SQL 서브쿼리, 조인 연습하기

whitz 2021. 12. 31. 13:59

1. employees 테이블로부터 관리자보다 먼저 채용된 모든 사원의 last_name과 hire_date 및 해당 관리자의 last_name과 hire_date를 출력하는 구문을 작성하시오.

 

더보기
SELECT w.last_name, w.hire_date, m.last_name m.hire_date
FROM employees w JOIN employees m
ON (w.manager_id = m.employee_id)
WHERE w.hire_date < m.hire_date;

 

2. employees 테이블로부터 last_name에 "u"가 포함된 사원과 같은 부서에 근무하는 모든 사원의 employee_id와 last_name을 출력하는 구문을 작성하시오.

 

더보기
SELECT employee_id, last_name
FROM employees
WHERE department_id IN (SELECT department_id
						FROM employees
						WHERE last_name like '%u%');

 

 

3. employees 테이블로부터 평균보다 많은 급여를 받고 성에 "u"가 포함된 사원이 있는 부서에서 근무하는 모든 사원의 employee_id, last_name 및 salary를 출력하는 구문을 작성하시오.

 

 

더보기
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id IN (SELECT department_id
						FROM employees
						WHERE last_name like '%u%')
AND salary>(SELECT AVG(salary)
			FROM employees);