Поделиться через


Изменение данных с помощью инструкции 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

UPDATE (Transact-SQL)

См. также

Другие ресурсы

Вставка данных в таблицу
Удаление данных в таблице

Справка и поддержка

Получение помощи по SQL Server 2005