Упражнение 20

Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделей

Новички часто задают вопрос: “Почему правильным решением считается производитель Е с тремя моделями, хотя запрос

 

SELECT Product.maker, PC.model
FROM PC, Product
WHERE Product.model = PC.model;
mssql
🚫
[[ error ]]
[[ column ]]
[[ value ]]
показывает, что у этого производителя имеется всего одна модель?”

Модели, которые в принципе выпускаются тем или иным производителем, содержатся в таблице Product. О таблице PC можно сказать, что это информация о компьютерах имеющихся в наличии. Соединение таблиц ограничивает выборку только моделями (вернее, конкретными ПК), имеющимися в наличии.

Поскольку в задании говорится о моделях производителей, а не о имеющихся ПК, то нужно анализировать только таблицу Product. В результате обнаружатся недостающие модели.

Решить задачу на SQL-EX.RU