Найдите номера моделей и цены всех продуктов выпущенных производителем 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. Пожалуйста, обратите внимание, что это объяснение предполагает, что имена таблиц и столбцов в запросе соответствуют тем, что описаны в контексте.
- Выбирает модель продукта и цену из таблицы