Схема БД состоит из четырех таблиц: Product (maker, model, type); PC (id_pc, model, speed, ram, hd, cd, price); Laptop (id_laptop, model, speed, r hd, price, screen); Printer (id_printer, model, color, type, price). B Taблице Product представляет производителя (maker), номер модели (model) и т(РС" - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер).
С помощью оператора SELECT был выполнен запрос, где в таблице найдены производители, выпускающие компьютеры. Выберите правильный запрос для вывода результата, который представлен на рисунке ниже
Выберите один ответ:
Другие предметы Университет Запросы к базам данных базы данных университет SQL запрос таблицы производители компьютеров оператор Select фильтрация данных DISTINCT типы устройств схема БД
В данном вопросе нам необходимо составить SQL-запрос, который позволит получить список производителей, выпускающих компьютеры, при этом исключив тех, кто производит ноутбуки. Давайте разберем предложенные варианты запросов и выберем правильный.
Шаги решения:Этот запрос сначала выбирает всех производителей ПК, а затем исключает из этого списка производителей ноутбуков. Это правильный подход.
В этом запросе есть ошибка, так как 'PC' не заключен в кавычки, и синтаксис не корректен для SQL.
Этот запрос не завершен и не содержит условия для исключения производителей ноутбуков, поэтому он не подходит.
Таким образом, правильный запрос для вывода результата будет:
SELECT DISTINCT maker FROM product WHERE type = 'pc' EXCEPT SELECT DISTINCT product.maker FROM product WHERE type = 'laptop';