20강 오라클 SQL Self Join
-- 조인은 두 개 이상의 서로 다른 테이블을 서로 연결하는 것뿐만
-- 아니라, 하나의 테이블 내에서 조인을 해야만 원하는 자료를 얻는 경우가 생깁니다.
-- Self Join이란 말 그대로 자기 자신과 조인을 맺는 것을 말합니다.
-- 별칭 필수 emp e1, emp e2!!
select e1.ename, e2.sal from emp e1, emp e2 where e1.empno = e2.empno;
-- SMITH의 매니저 이름이 무엇인지 알아내려면 어떻게 구해야 할까요?
select e1.ename, e2.ename 매니저님
from emp e1, emp e2
where e1.mgr = e2.empno and e1.ename = 'SMITH';
-- e1 테이블의 mgr이 e2 테이블의 empno와 같은 데이터
-- <탄탄히 다지기>
-- 4. 매니저가 KING인 사원들의 이름과 직급을 출력하시오.
select e1.ename, e1.job
from emp e1, emp e2
where e1.mgr = e2.empno and e2.ename = 'KING';
-- 5. SCOTT과 동일한 근무지에서 근무하는 사원의 이름을 출력하시오.
select e1.ename, e2.ename
from emp e1, emp e2
where e1.deptno = e2.deptno and e1.ename = 'SCOTT';
-- 학습정리
-- 자기 자신과 조인을 맺는 것 !
'Study > OracleDB' 카테고리의 다른 글
22강 오라클 SQL 서브 쿼리(1) (1) | 2022.09.10 |
---|---|
21강 오라클 SQL Outer Join (1) | 2022.09.10 |
19강 오라클 SQL JOIN DATA (1) | 2022.09.09 |
18강 오라클 SQL HAVING 절 (1) | 2022.09.09 |
17강 오라클 SQL GROUP BY 절 (1) | 2022.09.09 |