Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 113 стр.

UptoLike

AND С1.Индекс = Копия.Индекс
AND C1.Ид_Сотр <> Копия.Ид_Сотр;
Именно приведенное предложение и позволяет получить то, что мы хотели (рис.
5.11).
Фамилия Имя Индекс
Сидоров Петр 94555
Панов Антон 94556
Сидрова Ада 94556
Иванов Иван 94555
Хохлов Иван 94555
Рис. 5.11. Истинный результат запроса
Следующий запрос (с самообъединением таблицы) позволяет найти, например, для
совместителя Михайлова всех его коллег проживающих с ним в одном городе, т.е в
Санкт-Петербурге (СПб). Ответ приведен на рис. 5.12.
SELECT Копия2.Фамилия, Копия2.Имя
FROM Сотрудник Копия1, Сотрудник Копия2
WHERE Копия1.Ид_Совм = 4 AND Копия2.Город =
Копия1.Город;
Фамилия Имя
Петрова Нина
Никитин Валентин
Рис. 5.12. Необязательное использование Alias
Пример показывает, что не обязательно использовать во фразе SELECT каждый
псевдоним (алиас) или таблицу, которые указаны во фразе FROM запроса.
Псевдоним Копия1 отсекает всех совместителей, кроме совместителя с номером 4.
Псевдоним Копия2 будет истинен для всех строк с тем же самым значением города, что
и текущее значение города для Копия1. Нахождение
этих строк псевдонима Копия2 -
единственная цель псевдонима Копия1.
В SQL используются и другие виды объединения, они носят названия внешних, но
здесь они не рассматриваются.