Задача:
Напишите вместо пропуска в запросе выражение, которое увеличит цену всех товаров в категории 1 на 10%:
UPDATE Products [ПРОПУСК] Price = Price * 1.10 WHERE CategoryID = 1
Решение:
В SQL для изменения существующих данных в таблице используется оператор UPDATE. После указания таблицы, которую нужно обновить (Products), следует ключевое слово SET, которое указывает, какие столбцы и на какие значения нужно изменить.
В данном запросе уже указано, что нужно обновить таблицу Products, и далее идет выражение Price = Price * 1.10, которое задает новое значение для столбца Price. Между названием таблицы и этим выражением должно стоять ключевое слово SET.
Таким образом, пропущенное выражение будет SET.
Полный запрос будет выглядеть так:
UPDATE Products SET Price = Price * 1.10 WHERE CategoryID = 1
Пояснение:
В языке SQL:
UPDATE Products: Указывает, что будет обновляться таблицаProducts.SET Price = Price * 1.10: Это часть запроса, которая определяет, какие столбцы будут изменены и на какие значения.SET: Ключевое слово, которое предшествует списку обновляемых столбцов и их новых значений.Price = Price * 1.10: Устанавливает новое значение для столбцаPrice. Новое значение рассчитывается как текущее значениеPrice, умноженное на 1.10, что эквивалентно увеличению на 10%.
WHERE CategoryID = 1: Это условие фильтрации. Оно гарантирует, что обновление будет применено только к тем строкам (товарам), у которых значение в столбцеCategoryIDравно 1. Без этого условия цены всех товаров в таблице были бы увеличены на 10%.
Этот запрос эффективно увеличивает цену всех товаров, принадлежащих к категории с CategoryID = 1, на 10%.
