- •Раздел 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.
14 Rows selected.
Q3_21
Соединение таблицы сомой с собой
Список служащих, зачисленных на работу раньше своих руководителей
SQL> select e.ename name,e.hiredate dat,e.job job,
m.ename boss,m.hiredate dat
from EMP e,EMP m
where e.mgr=m.EMPNO
and e.hiredate < m.hiredate;
NAME DAT JOB BOSS DAT
---------- --------- --------- ---------- ---------
BLAKE 01-MAY-81 MANAGER KING 17-NOV-81
CLARK 09-JUN-81 MANAGER KING 17-NOV-81
JONES 02-APR-81 MANAGER KING 17-NOV-81
ALLEN 20-FEB-81 SALESMAN BLAKE 01-MAY-81
WARD 22-FEB-81 SALESMAN BLAKE 01-MAY-81
SMITH 17-DEC-80 CLERK FORD 03-DEC-81
6 Rows selected.
Q3_22
Служащие , имеющие оклад больше оклада своего руководителя
SQL> select e.ename name,e.sal sal,
m.ename boss,m.sal sal
from EMP e,EMP m
where e.mgr=m.EMPNO
and e.sal > m.sal;
NAME SAL BOSS SAL
---------- --------- ---------- ---------
FORD 3000 JONES 2975
SCOTT 3000 JONES 2975
3.6. Внешние соединения
Q3_23
Использование внешнего соединения для таблицы EMP. Внешнее соединение задается опреатором (+) (символ плюс, заключенный в круглые скобки) и позволяет выбрать строки одной таблицы, для которых в другой таблице нет строк, соответствующих условию соединения. Оператор (+) помещается на той стороне соединяющего условия, которая соответствует таблице с отсутствующими данными. Он предписывает Oracle в случае отсутствия строк, удовлетворяющих условию соединения, возвращать NULL (неопределенное значение) для всех выражений списка выборки, которые содержат имена столбцов таблицы с отсутствующими данными.
SQL> select d.DEPTNO,ename,job,dname
from EMP e,DEPT d
where e.DEPTNO(+)=d.DEPTNO
order by d.DEPTNO;
DEPTNO ENAME JOB DNAME
---------- ---------- --------- --------------
10 KING PRESIDENT ACCOUNTING
10 CLARK MANAGER ACCOUNTING
10 MILLER CLERK ACCOUNTING
20 JONES MANAGER RESEARCH
20 SCOTT ANALYST RESEARCH
20 ADAMS CLERK RESEARCH
20 SMITH CLERK RESEARCH
20 FORD ANALYST RESEARCH
30 BLAKE MANAGER SALES
30 MARTIN SALESMAN SALES
30 ALLEN SALESMAN SALES
30 TURNER SALESMAN SALES
30 JAMES CLERK SALES
30 WARD SALESMAN SALES
40 OPERATIONS
