Составители:
Рубрика:
Фамилия Имя Индекс
Сидоров Петр 94555
Сидоров Петр 94555
Сидоров Петр 94555
Панов Антон 94556
Панов Антон 94556
Сидрова Ада 94556
Сидрова Ада 94556
Иванов Иван 94555
Иванов Иван 94555
Иванов Иван 94555
Хохлов Иван 94555
Хохлов Иван 94555
Хохлов Иван 94555
Яковлев Иван 94550
Рис. 5.9. Произведение самим с собой
Фамилия Имя Индекс
Сидоров Петр 94555
Панов Антон 94556
Сидрова Ада 94556
Иванов Иван 94555
Хохлов Иван 94555
Яковлев Иван 94550
Рис. 5.10. Проекция по таблице из рис. 5.9
Полученный результат вновь не соответствует тому, чего мы хотим, так как он
содержит всех сотрудников, проживающих во Фрунзенском районе. Например,
сотрудник Яковлев Иван попал в этот список, но он не имеет сослуживцев, которые бы
пользовались таким же почтовым индексом, как и он сам.
Проанализируем запрос
еще раз: при самообъединении таблицы все значения
почтовых индексов сравниваются между собой, и это заставляет систему автоматически
добавлять в результирующую таблицу всех проживающих во Фрунзенском районе.
Чтобы отсечь таких людей, необходимо во фразе WHERE добавить дополнительное
условие:
SELECT DISTINCT С1.Фамилия, С1.Имя, C1.Индекс
FROM Сотрудник С1, Сотрудник Копия
WHERE С1.Район = ‘Фрун’
Страницы
- « первая
- ‹ предыдущая
- …
- 110
- 111
- 112
- 113
- 114
- …
- следующая ›
- последняя »
