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

15 Rows selected.

3.7. Комплексный пример использования соединений

Q3_24

Комплексный пример использования соединений

SQL> select e.ename name,e.job job,m.ename boss,e.sal sal,s.grade grade,d.dname dept

from EMP e,EMP m,SALGRADE s,DEPT d

where e.mgr = m.EMPNO(+)

and e.sal between s.losal and s.hisal

and e.DEPTNO = d.DEPTNO

order by s.grade desc,e.sal desc,d.DEPTNO,e.ename;

NAME JOB BOSS SAL GRADE DEPTNO

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

KING PRESIDENT 5000 5 ACCOUNTING

FORD ANALYST JONES 3000 4 RESEARCH

SCOTT ANALYST JONES 3000 4 RESEARCH

JONES MANAGER KING 2975 4 RESEARCH

BLAKE MANAGER KING 2850 4 SALES

CLARK MANAGER KING 2450 4 ACCOUNTING

ALLEN SALESMAN BLAKE 1600 3 SALES

TURNER SALESMAN BLAKE 1500 3 SALES

MILLER CLERK CLARK 1300 2 ACCOUNTING

MARTIN SALESMAN BLAKE 1250 2 SALES

WARD SALESMAN BLAKE 1250 2 SALES

ADAMS CLERK SCOTT 1100 1 RESEARCH

JAMES CLERK BLAKE 950 1 SALES

SMITH CLERK FORD 800 1 RESEARCH

14 Rows selected.

3.8. Иерархические запросы

Q3_25

Древовидная структура таблицы EMP, отражающая подчиненность сотрудников фирмы

SQL> select level,DEPTNO,EMPNO,ename,job,sal

from EMP

connect by prior EMPNO=mgr

start with mgr is null;

LEVEL DEPTNO EMPNO ENAME JOB SAL

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

1 10 7839 KING PRESIDENT 5000

2 30 7698 BLAKE MANAGER 2850

3 30 7654 MARTIN SALESMAN 1250

3 30 7499 ALLEN SALESMAN 1600

3 30 7844 TURNER SALESMAN 1500

3 30 7900 JAMES CLERK 950

3 30 7521 WARD SALESMAN 1250

2 10 7782 CLARK MANAGER 2450

3 10 7934 MILLER CLERK 1300

2 20 7566 JONES MANAGER 2975

3 20 7902 FORD ANALYST 3000

4 20 7369 SMITH CLERK 800

3 20 7788 SCOTT ANALYST 3000

4 20 7876 ADAMS CLERK 1100