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

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