Elbar
@Elbar
Tinker

Как найти производителей принтеров?

Доброго времени суток, тостермены!!
Возникла проблема с выполнением задачи на sql-ex.ru.
Есть схема БД :
eb34fa7929b741bbb9c79fa168fe2804.gif

Схема БД состоит из четырех таблиц:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)
Таблица Product представляет производителя (maker), номер модели (model) и тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер). Предполагается, что номера моделей в таблице Product уникальны для всех производителей и типов продуктов. В таблице PC для каждого ПК, однозначно определяемого уникальным кодом – code, указаны модель – model (внешний ключ к таблице Product), скорость - speed (процессора в мегагерцах), объем памяти - ram (в мегабайтах), размер диска - hd (в гигабайтах), скорость считывающего устройства - cd (например, '4x') и цена - price. Таблица Laptop аналогична таблице РС за исключением того, что вместо скорости CD содержит размер экрана -screen (в дюймах). В таблице Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный – 'Laser', струйный – 'Jet' или матричный – 'Matrix') и цена - price.

Вопрос:
Как найти производителей принтеров?
  • Вопрос задан
  • 1880 просмотров
Решения вопроса 1
Elbar
@Elbar Автор вопроса
Tinker
Ответ найден. %)

SELECT DISTINCT maker
    FROM Product
where type='printer'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если я правильно понял задание, то так:
SELECT pd.maker FROM `printer` pt JOIN `product` pd
ON pt.model = pd.model 
GROUP BY pd.maker
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы