본문으로 바로가기
728x90
반응형
 

오라클 SQL과 PL/SQL | 서진수 - 교보문고

오라클 SQL과 PL/SQL | SQL과 PL/SQL에 대한 가장 쉽고 친절한 입문서SQL과 PL/SQL에 대한 내용은 방대하며 어려운 내용들이 많기 때문에 처음 공부하는 학습자는 스스로 공부하기가 쉽지 않다. 이 책은

product.kyobobook.co.kr

 

연습문제 1  pg.509

 

emp2 테이블과 dept2 테이블을 사용하여 아래와 같이 사원명과 부서와 직급을 합쳐서 출력하되 부서와 직급별로 계층형 쿼리를 사용하여 출력하세요. 단, 직급이 없는 사람들은 직급을 'Team-Worker'로 출력하세요.

 

SQL

 

 

 

1
2
3
4
5
select lpad(e.name||'-'||d.dname||'-'||nvl(e.position, 'Worker'), level*27'-'"Name And Position"
from emp2 e, dept2 d
where e.deptno = d.dcode
connect by prior e.empno=e.pempno
start with empno = 19900101;
cs

 

실행 결과

 


연습 문제 2  pg.510

 

emp2 테이블에서 "Kevin Bacon-Engineering division-Department head" 아래에 속한 부하 직원만 계층 쿼리로 조회하여 출력하세요(단, 직급이 없는 사람은 "Team-Work"로 표시하세요)

 

SQL

 


1
2
3
4
5
select lpad(e.name||'-'||d.dname||'-'||nvl(e.position, 'Worker'), level*32'-'"Name And Position"
from emp2 e, dept2 d
where e.deptno = d.dcode
connect by e.empno = prior e.pempno
start with e.empno = 20000334;
cs

 

실행 결과

 


반응형

 

 

연습 문제 3  pg.510

 

emp2 테이블에서 "Kevin Costner" 사원의 상사들을 계층 쿼리로 아래 화면과 같이 출력하세요.

 

 

SQL

 


1
2
3
4
5
select lpad(e.name||'-'||d.dname||'-'||nvl(e.position, 'Worker'), level*48'-'"Name And Position"
from emp2 e, dept2 d
where e.deptno = d.dcode
connect by prior e.empno = e.pempno
start with e.empno = 19966102;
cs

 

 

실행 결과

 


 

연습 문제 4  pg.510

 

아래와 같이 사원의 이름과 상사의 이름이 함께 나오도록 계층형 쿼리를 작성하세요(아래 예제는 당연이 join 같은 방법으로 작성할수 있으나 여기서는 계층형 쿼리로 연습합니다.

 

SQL

 


1
2
3
4
select name, prior name "MGR_NAME"
from emp2
connect by prior empno = pempno
start with name = 'Kurt Russell';
cs

 

실행 결과

 

 


 

728x90
반응형