다음과 같은 오라클 코드가 있다.
해당 코드가 어떤식으로 구성되어 있는지 살펴보도록하자
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가 다음과 같이 작으면 전체에서 출력하여 한다.
'[DB]' 카테고리의 다른 글
[오라클] sqlDeveloper에서 오라클 설정하기(상태: 실패 -테스트 실패: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor ) (1) | 2020.02.05 |
---|---|
[오라클] 스키마 생성 (0) | 2020.01.16 |
[오라클] SQL Command Line conn 아이디/비밀번호(데이터 베이스 접속) (0) | 2020.01.16 |
[오라클] 오라클 행 번호 표시 방법 (0) | 2020.01.14 |
[오라클] 오라클에서 .sql 파일 import 방법 (0) | 2020.01.05 |