13.05.2013 Views

Thanks for the question regarding "connect by ", versi

Thanks for the question regarding "connect by ", versi

Thanks for the question regarding "connect by ", versi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7698 BLAKE 7839<br />

7782 CLARK 7839<br />

7788 SCOTT 7566<br />

7839 KING<br />

7844 TURNER 7698<br />

7876 ADAMS 7788<br />

7900 JAMES 7698<br />

7902 FORD 7566<br />

7934 MILLER 7782<br />

201 7369 SMITH 7902<br />

7499 ALLEN 7698<br />

7521 WARD 7698<br />

7566 JONES 7839<br />

7654 MARTIN 7698<br />

7698 BLAKE 7839<br />

7782 CLARK 7839<br />

7788 SCOTT 7566<br />

7839 KING<br />

7844 TURNER 7698<br />

7876 ADAMS 7788<br />

7900 JAMES 7698<br />

7902 FORD 7566<br />

7934 MILLER 7782<br />

28 rows selected.<br />

-- I have written <strong>connect</strong> <strong>by</strong> query to get Employee Hierarchy in a Given Company<br />

SCOTT@ testdb 01-MAR-06><br />

1 Select substr(lpad('-',Level*2,'-')||Empno,1,15) Empno,<br />

2 ename From test_emp<br />

3 where company_cd=101<br />

4 start with company_cd=101<br />

5* <strong>connect</strong> <strong>by</strong> prior empno=mgr<br />

SCOTT@ testdb 01-MAR-06>/<br />

EMPNO ENAME<br />

--------------- ----------<br />

--7788 SCOTT<br />

----7876 ADAMS<br />

--7902 FORD<br />

----7369 SMITH<br />

--7499 ALLEN<br />

--7521 WARD<br />

--7654 MARTIN<br />

--7844 TURNER<br />

--7900 JAMES<br />

--7934 MILLER<br />

--7876 ADAMS<br />

--7566 JONES<br />

----7788 SCOTT<br />

------7876 ADAMS<br />

----7902 FORD<br />

------7369 SMITH<br />

------7876 ADAMS<br />

------7369 SMITH<br />

--7698 BLAKE<br />

----7499 ALLEN<br />

----7521 WARD<br />

----7654 MARTIN<br />

----7844 TURNER<br />

.......<br />

.......<br />

.......<br />

55 rows selected. -- But table is having only 24 records<br />

SCOTT@ testdb 01-MAR-06><br />

1 Select substr(lpad('-',Level*2,'-')||Empno,1,15) Empno,<br />

2 ename From (Select * from test_emp where company_cd=101) test_emp -- Inline View<br />

3 start with company_cd=101<br />

4* <strong>connect</strong> <strong>by</strong> prior empno=mgr<br />

SCOTT@ testdb 01-MAR-06>/<br />

EMPNO ENAME

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!