Изменение данных с помощью инструкции UPDATE
Используя инструкцию UPDATE, можно изменять значения данных в отдельных строках, группах строк или во всех строках таблицы или представления. Инструкция может также применяться для обновления строк в удаленном сервере с использованием имени связанного сервера или функций OPENROWSET, OPENDATASOURCE и OPENQUERY, если поставщик OLE DB, используемый для доступа к удаленному серверу, поддерживает обновления. Инструкция UPDATE, которая ссылается на таблицу или представление, может одновременно изменять данные только в одной базовой таблице.
Инструкция UPDATE имеет следующие основные предложения:
- SET
Содержит разделенный запятыми список столбцов, подлежащих обновлению, и новые значения для каждого столбца, в форме column_name = expression. Значение, предоставляемое выражением, включает такие элементы, как константы, значения, выбранные из столбца в другой таблице или представлении или значения, вычисленные с использованием сложного выражения. Дополнительные сведения см. в разделе Изменение данных при помощи предложения SET. - FROM
Выявляет таблицы или представления, которые поставляют значения для выражений в предложении SET, и необязательные условия соединения между исходными таблицами и представлениями. Дополнительные сведения см. в разделе Изменение данных при помощи предложения FROM. - WHERE
Указывает условие поиска, которое определяет строки исходных таблиц и представлений, пригодные для предоставления значений выражениям в предложении SET. Дополнительные сведения см. в разделе Изменение данных при помощи предложения WHERE.
В следующем примере инструкция UPDATE
используется для увеличения цены всех продуктов в базе данных AdventureWorks
, связанных с моделью продукта 37
, на 10 процентов.
USE AdventureWorks;
GO
UPDATE AdventureWorks.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO
Изменение данных с помощью инструкции UPDATE
См. также
Другие ресурсы
Вставка данных в таблицу
Удаление данных в таблице