다음과 같은 오라클 코드가 있다.

해당 코드가 어떤식으로 구성되어 있는지 살펴보도록하자

select
e.department_id as "부서번호",
e.first_name as "이름",
e.salary as "급여"
from EMPLOYEES e, (
select job_id,
avg(salary) avgsal
from EMPLOYEES
group by job_id)d
where e.job_id = d.job_id
and e.salary < d.avgsal;
1. select로 구성되어 있다.
2. EMPLOYEES 테이블을 별칭 e로 정의하였다.
3. select로 출력하는 것은 EMPLOYEES의 e이다.
4. from이 두개이다.(e와 d)
5. e.salary의 경우 EMPLOYEES의 테이블의 전체 salay record 값이 들어가 있고
6. d.avgsal에는 EMPLOYEES 테이블에 job_id별 평균 salary 값이 들어가 있다.
7. 그리고 다음과 같이 e.job_id = d.job_id가 같고 e.salary < d.avgsal가 다음과 같이 작으면 전체에서 출력하여 한다.

 

+ Recent posts