본문 바로가기

Study/OracleDB

20강 오라클 SQL Self Join

728x90

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