У меня есть три следующие таблицы:
Product(manufacturer,model,type)
Laptop(model,speed,ram,hd,price)
Printer (model,color,type,price)
Как вы видите, таблица продуктов содержит названия производителей и номер модели продуктов, которые они производят.Атрибуты типа просто указывают, является ли принтер или ноутбук. Теперь, скажем, как пользователь, я хочу найти все продукты (как ноутбуки, так и принтеры), которые производит производитель «А», и на выходе должна быть одна таблица. с использованием оператора SQL.
Меня смущает то, как объединить две таблицы с разными атрибутами и размерами столбцов.На данный момент я только что нашел модели ноутбуков и ПК для производителя «A»:
SELECT * from Product P , Laptop L where P.model = L.model
SELECT * from Product P, Printer PR where P.model = PR.model
Обратите внимание, что это два отдельных запроса.Я просто не знаю, как бы я их сочетал.Попытка UNION
, но это не помогло
РЕДАКТИРОВАТЬ: проблема утверждает, что мне нужно напечатать номер модели, тип продукта и все атрибуты любого отношения, подходящего для этого типа.