Для первого вопроса я бы предложил такой вариант
И посоветовал, прежде чем "лезть в бой" почитать внимательно теорию и понять фундаментальные вещи.SELECT T.model,
T.price
FROM Product
INNER JOIN
(
SELECT model,
Price
FROM Laptop
UNION ALL
SELECT
model,
price
FROM PC
UNION ALL
SELECT model,
price
FROM Printer
) AS T(model, price) ON T.model = Product.model
WHERE Product.maker = 'B';
Bookmarks