Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Соединение таблицы с самой собой

Читайте также:
  1. B) Соединение атома водорода одной молекулы с сильно электроотрицательным элементом другой молекулы
  2. DELETE FROM имя_таблицы.
  3. INSERT [INTO] имя_таблицы DEFAULT VALUES
  4. IV. Организация и методическая деятельность в помощь самой библиотеке и другим библиотекам. Повышение квалификации кадров.
  5. А 17. Государственный аппарат представляет собой ...
  6. Аллергия представляет собой качественно измененную (патологическую) форму иммунологической реактивности организма, которая сопровождается повреждением собственных клеток и тканей.
  7. Б. 1)Биоциноз-это сов-ть раст-й,жив-х и микр.орг. насел-х данный уч-к суши или водоема и характ-ся опред-ми отнош-и между собой и присп-ю к усл.окр.среды.
  8. Б. Заполните свободные клетки таблицы
  9. Бессоюзное присоединение определительных придаточных предложений
  10. Бессоюзное присоединение определительных придаточных предложений

Отношения могут существовать не только между таблицами, но и внутри одной таблицы (рекурсивная связь). Например (Рисунок 3), таблица EMP содержит список сотрудников, каждый из которых может быть начальником другого сотрудника и может, в свою очередь, сам быть начальником. Если Вы хотите получить список сотрудников с указанием начальника, обычный многотабличный запрос не поможет, т.к. оба сравниваемых столбца находятся в одной таблице (EMPNO – первичный ключ для списка начальников, MGR – внешний ключ для списка сотрудников). Для выполнения такого запроса необходимо соединить таблицу саму с собой, это возможно путем имитации двух таблиц с помощью псевдонимов. Например, с помощью псевдонима m представляем таблицу EMP, как список начальников с первичным ключом на колонке EMPNO, а с помощью псевдонима e – как список сотрудников с внешним ключом на колонке MGR. Тогда мы можем составить обычный многотабличный запрос на основе эквисоединения этих двух таблиц.

Рисунок 3 Рекурсивная связь внутри таблицы

SQL> SELECT m.ename || ' is manager of ' || e.ename " "

2 FROM emp m, emp e

3 WHERE m.empno=e.mgr;

 

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

JONES is manager of SCOTT

JONES is manager of FORD

BLAKE is manager of ALLEN

BLAKE is manager of WARD

BLAKE is manager of JAMES

BLAKE is manager of TURNER

BLAKE is manager of MARTIN

CLARK is manager of MILLER

SCOTT is manager of ADAMS

KING is manager of JONES

KING is manager of CLARK

KING is manager of BLAKE

FORD is manager of SMITH

13 rows selected.




Дата добавления: 2014-12-18; просмотров: 142 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав