/*В таблице book необходимо скорректировать значение для покупателя в столбце buy таким образом, 
    чтобы оно не превышало количество экземпляров книг, указанных в столбце amount. 
А цену тех книг, которые покупатель не заказывал, снизить на 10%.

Запросом UPDATE можно обновлять значения нескольких столбцов одновременно. В этом случае простейший запрос будет выглядеть так:

UPDATE таблица SET поле1 = выражение1, поле2 = выражение2*/

UPDATE book 
SET buy = buy > amount, amount
price = IF(buy = 0, price * 0.9, price);

SELECT * FROM book;

/*Запрос на обновление количества книг должен корректировать значения в столбце buy  таблицы book следующим образом:

    1 если покупатель заказал количество книг больше, чем есть на складе, то заменить значение buy на имеющееся на складе количество amount;
    2 если покупатель хочет купить количество книг меньшее или равное количеству книг на складе, то значение buy изменять не надо.
Для реализации этого запроса можно  использовать функцию if().  Синтаксис раздела SET при использовании функции if() следующий:

SET столбец = IF(условие, выражение_1, выражение_2)
Выполняется этот оператор так:

    1 сначала вычисляется условие;
    2 если условие ИСТИНА, то вычисляется выражение_1, в противном случае (если условие ЛОЖНО) вычисляется выражение_2;
    3 в столбец заносится результат выполнения функции (либо значение выражения_1, либо значение выражения_2 в зависимости от условия).*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: