Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
21
Добавлен:
05.06.2015
Размер:
385 Кб
Скачать

14 Rows selected.

Q3_27

JONES и его подчиненные

SQL> select lpad(' ',(level-1)*3)||level||' '||ename as tree,

EMPNO,job,mgr from EMP

connect by prior EMPNO=mgr

start with ename='JONES';

TREE EMPNO JOB MGR

---------------------------------------- --------- --------- ---------

1 JONES 7566 MANAGER 7839

2 FORD 7902 ANALYST 7566

3 SMITH 7369 CLERK 7902

2 SCOTT 7788 ANALYST 7566

3 ADAMS 7876 CLERK 7788

Q3_28

SMITH и его начальники

SQL> select lpad(' ',(level-1)*3)||level||' '||ename as tree,

EMPNO,job,mgr from EMP

connect by EMPNO = prior mgr

start with ename='SMITH';

TREE EMPNO JOB MGR

---------------------------------------- --------- --------- ---------

1 SMITH 7369 CLERK 7902

2 FORD 7902 ANALYST 7566

3 JONES 7566 MANAGER 7839

4 KING 7839 PRESIDENT

Q3_29

Исключение вершины SCOTT и ветви BLAKE

SQL> select lpad(' ',(level-1)*3)||level||' '||ename as tree,

EMPNO,job,mgr

from EMP

where ename <> 'SCOTT'

connect by prior EMPNO = mgr and ename <> 'BLAKE'

start with sal=5000;

TREE EMPNO JOB MGR

---------------------------------------- --------- --------- ---------

1 KING 7839 PRESIDENT

2 CLARK 7782 MANAGER 7839

3 MILLER 7934 CLERK 7782

2 JONES 7566 MANAGER 7839

3 FORD 7902 ANALYST 7566

4 SMITH 7369 CLERK 7902

4 ADAMS 7876 CLERK 7788

7 Rows selected.

Q3_30

Упорядочивание с помощью ORDER BY

SQL> select lpad(' ',(level-1)*3)||level||' '||ename as tree,

EMPNO,job,mgr

from EMP

connect by prior EMPNO = mgr

start with ename='JONES'

order by tree;

TREE EMPNO JOB MGR

---------------------------------------- --------- --------- ---------

3 ADAMS 7876 CLERK 7788

3 SMITH 7369 CLERK 7902

2 FORD 7902 ANALYST 7566

2 SCOTT 7788 ANALYST 7566

1 JONES 7566 MANAGER 7839