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

UptoLike

Важно отметить, что каждая строка одной таблицы соединилась с каждой строкой
другой таблицы. Семантический смысл этой таблицы, да в принципе и любой строки
полученного результата, достаточно трудно объяснить.
В другом примере, где перемножаются таблицы ОТДЕЛ_СОТРУДНИК и
СОТРУДНИК (рис. 2.2 и 2.1 соответственно):
SELECT Отдел_Cотрудники.*, Сотрудники.*
FROM Отдел_Cотрудники, Сотрудники;
получается таблица, содержащая
13 * 14 = 182 строки. Из них только 14 строк
соответствуют действительному положению дел, остальные – "информационный шум"
операции декартова произведения.
5.1.4. Соединение с дополнительным условием
Стандарт SQL позволяет использовать любой из реляционных операторов в
объединении. Здесь показан пример объединения с использованием во фразе WHERE
предиката "< >".
Пусть, например, необходимо найти фамилии штатных преподавателей, которые
живут в других городах, чем совместители, и указать даты, когда совместители их
замещали при проведении занятий (вывод
показывается на рис. 5.6).
Дата_
замены
Фамилия Ид_
Сотр
Ид_
Совм
10.02.03 Иванова 8 7
10.02.03 Петрова 7 4
10.02.03 Сидоров 3 2
10.03.03 Иванова 8 7
10.04.03 Панов 4 2
20.05.03 Панов 4 2
Рис. 5.6. Select с дополнительным условием
Сам запрос выглядит следующим образом:
SELECT Дата_замены, Сотудник.Фамилия, Замещение.Ид_Сотр,
Замещение.Ид_Совм