На главную страницу
Характерные ошибки при решении упражнений.
Задача 2
Моисеенко С.И.
Найдите производителей принтеров. Вывести: maker.
Типичной ошибкой при решении данной задачи является запрос:
select distinct maker
from product, printer
where product.model=printer.model
Таблицы Product и Printer связаны отношением «один ко многим». В частности, это
означает, что в таблице Printer могут отсутствовать модели принтеров, имеющиеся
в таблице Product. В результате приведенный выше запрос вернет только те модели,
которые есть (имеются в наличии!) в таблице Printer.
Поскольку нам требуется найти всех производителей принтеров, то следует использовать только таблицу Product, выполняя
фильтрацию по столбцу type, где указывается тип выпускаемой продукции.
Перейти к
решению задачи #2
На главную страницу