728x90
반응형
연습문제 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
반응형