- •Раздел 1 Утилита sql*Plus, простые запросы выборки столбцов и строк
- •7839 King president 17-nov-81 5000 10
- •7900 James 950
- •7 Rows selected.
- •7 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •9 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •6 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •7369 Smith 800
- •Функции Oracle sql
- •9 Rows selected.
- •Раздел 3 Выборка данных из нескольких таблиц
- •20 Smith 800
- •30 James 950
- •10 Miller 1300
- •6 Rows selected.
- •6 Rows selected.
- •6 Rows selected.
- •8 Rows selected.
- •8 Rows selected.
- •14 Rows selected.
- •9 Rows selected.
- •9 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •6 Rows selected.
- •15 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •14 Rows selected.
- •7 Rows selected.
- •Раздел 4 Другие команды языка манипулирования данными dмl и обработка транзакций
- •7902 Ford analyst 7566 03-dec-81 3000 20
- •7788 Scott analyst 7566 09-dec-82 3000 20
- •Раздел 5 Создание и изменение таблиц средствами ddl
- •Раздел 6 Другие объекты базы данных
- •7934 Miller 10
- •16 Rows selected.
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
