데이터 베이스 배움터란 책으로 공부하고 있는데
내용중 궁금한것이 있어 질문 드립니다.
select empname, dno, salary
from employee e
where salary >
( select avg(salary)
from employee
where dno=e.dno);
이 질의식인데
상관 중첩 질의라고 하는 질의식인데 이것이 조인을 한후에 다시 조인한 테이블을 가지고 셀렉트 연산을 하는건가요?
그러니까 dno를 가지고 employee 테이블이 자체 조인을 하면
empno dno
1 2
2 1
3 3
4 2
5 3
6 1
7 2
이런 테이블이 었을때 튜플의 갯수가 7개인데 조인을 하면 각각의 empno에 대해 조인이 되니깐
총 튜플이 1번 3개 2번 2개 3번 2개 4번 3개 5번 2개 6번 2개 7번 3개 해서 총 17개가 되는 건가요?
그럼 이 최종 결과를 평균을 내서 다시 salary와 비교를 하게 되는 것인가요?
정말 궁금합니다 |