Найдите номера моделей и цены всех продуктов выпущенных производителем BlackBerry - MySQL
Формулировка задачи:
Найдите номера моделей и цены всех продуктов выпущенных производителем BlackBerry. На скринах таблицы которые должны быть задействованы. Названия таблиц -product, PC, laptop, printer
не работает
SELECT model, price FROM product, PC, laptop, printer WHERE maker='BlackBerry'
Решение задачи: «Найдите номера моделей и цены всех продуктов выпущенных производителем BlackBerry»
textual
Листинг программы
SELECT product.model, pc.price FROM product, pc WHERE product.maker='B' AND product.model = pc.model UNION SELECT product.model, laptop.price FROM product , laptop WHERE product.maker='b' AND product.model = laptop.model UNION SELECT product.model,printer.price FROM product , printer WHERE product.maker='b' AND product.model = printer.model
Объяснение кода листинга программы
Вот что делает этот SQL-запрос:
SELECT product.model, pc.price FROM product, pc WHERE product.maker='B' AND product.model = pc.model
- Выбирает модель продукта и цену из таблицы
pc
для всех продуктов, где производительmaker
равен 'B' и модель продуктаmodel
совпадает с моделью в таблицеpc
.
- Выбирает модель продукта и цену из таблицы
UNION SELECT product.model, laptop.price FROM product , laptop WHERE product.maker='b' AND product.model = laptop.model
- Выбирает модель продукта и цену из таблицы
laptop
для всех продуктов, где производительmaker
равен 'b' и модель продуктаmodel
совпадает с моделью в таблицеlaptop
.
- Выбирает модель продукта и цену из таблицы
UNION SELECT product.model,printer.price FROM product , printer WHERE product.maker='b' AND product.model = printer.model
- Выбирает модель продукта и цену из таблицы
printer
для всех продуктов, где производительmaker
равен 'b' и модель продуктаmodel
совпадает с моделью в таблицеprinter
. Пожалуйста, обратите внимание, что это объяснение предполагает, что имена таблиц и столбцов в запросе соответствуют тем, что описаны в контексте.
- Выбирает модель продукта и цену из таблицы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д