не писать а.price?
Select a.model, price FROM
(SELECT model, price FROM PC
UNION
SELECT model, price FROM Laptop
UNION
SELECT model, price FROM Printer) as a
JOIN Product
ON Product.model = a.model
WHERE Product.maker = 'B'
указание таблицы надо в том случае если у двух таблиц есть одинаковые колонки например a.model и product.model имеют колонки с одинаковыми именами, поэтому бд не поймет если написать model надо указывать таблицу для price там нет неоднозначности и бд паймет колонку из какой именно таблицы тебе надо
Мне как-то привычнее писать просто FROM Product.model == a.model. Без INNER JOIN. Результат будет тот же!
Я бы боролся с такими привычками
Это устаревший синтаксис
Я еще ни разу не видел deprecate warnings при его применении
чёйта он устаревший? когда стандарт поменялся?
Обсуждают сегодня