Создает запрос на обновление, изменяющий значения полей указанных таблиц на основании заданных условий.
Синтаксис
Таблица
UPDATE
SET newvalue
Критерии WHERE;
Инструкция UPDATE состоит из следующих элементов:
Часть |
Описание |
Таблица |
Имя таблицы, содержащей данные, которые требуется изменить. |
новое_значение |
Выражение, определяющее значение, которое будет вставлено в определенное поле обновляемых записей. |
условия |
Выражение, определяющее обновляемые записи. Обновляются только записи, соответствующие этому выражению. |
Замечания
Инструкция UPDATE особенно полезна, если требуется внести изменения в большое количество записей или если записи, которые необходимо изменить, находятся в нескольких таблицах.
Одновременно можно изменить несколько полей. В приведенном ниже примере значения "СуммаЗаказов" увеличиваются на 10 процентов, а значения "Доставка" — на 3 процента для поставщиков в Великобритании.
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountryRegion = 'UK';
Важно:
-
Инструкция UPDATE не создает набора результатов. Обновление записей, выполненное с использованием запроса на обновление, нельзя отменить. Чтобы узнать, какие записи будут обновлены, выполните запрос на выборку, используя те же условия, и только после этого запустите запрос на обновление.
-
Рекомендуется всегда создавать резервные копии данных. Записи, обновленные по ошибке, можно восстановить из резервных копий.