У меня проблемы с повышением цен на мои продукты hp на 10%.Увеличивает цены на товары на 10%
Вот что я пытался - >>
UPDATE products SET price = price*1.1;
from products
where prod_name like 'HP%'
Вот картина таблицы товаров:
У меня проблемы с повышением цен на мои продукты hp на 10%.Увеличивает цены на товары на 10%
Вот что я пытался - >>
UPDATE products SET price = price*1.1;
from products
where prod_name like 'HP%'
Вот картина таблицы товаров:
Это ваш запрос:
UPDATE products SET price = price*1.1;
from products
where prod_name like 'HP%'
Он имеет один вопрос с запятой во втором ряду. Кроме того, это не стандартный SQL (хотя это будет работать в некоторых базах данных). Стандартный способ выражения этого:
update products
set price = price * 1.1
where prod_name like 'HP%';
Предложение from
не нужно в этом случае.
Это UPDATE
, не SELECT
, так неверно предложение FROM
. Кроме того, точка с запятой должна идти в конце последней строки.
UPDATE products SET price = price*1.1; <== Remove the semicolon
from products <== remove this line
where prod_name like 'HP%' <== add a semicolon at the end of this line
Попробуйте вместо этого:
UPDATE products SET price = price*1.1
where prod_name like 'HP%';
В порядке ли точка с запятой рядом с 1.1? –
О, я пропустил это. Нет, точка с запятой должна быть переименована из первой строки и добавлена в конец второй строки. Я отредактирую свое сообщение соответственно. –
Правильный запрос будет выглядеть так:
update products set price = price * 1.1
where prod_name like 'HP%' ;
Не знаю, почему вы выбрали Toshiba? Вы хотите, чтобы это обновление?
Так в чем же проблема? Вы получаете сообщение об ошибке? – Mureinik
это MySQL, не так ли? – TarasB