UPDATE SQL Server

В этом учебном пособии вы узнаете, как использовать оператор UPDATE в SQL Server (Transact-SQL) с синтаксисом и примерами.

Описание

Оператор UPDATE SQL Server (Transact-SQL) используется для обновления существующих записей в таблице в базе данных SQL Server. Существует три синтаксиса для оператора UPDATE в зависимости от того, выполняете ли вы традиционное обновление или обновляете одну таблицу данными из другой таблицы.

Синтаксис

Синтаксис оператора UPDATE при обновлении одной таблицы в SQL Server (Transact-SQL):

UPDATE table
SET column1 = expression1,
column2 = expression2,

[WHERE conditions];

Или
Синтаксис оператора UPDATE при обновлении одной таблицы данными из другой таблицы в SQL Server (Transact-SQL):

Или
Синтаксис оператора SQL Server UPDATE при обновлении одной таблицы данными из другой таблицы:

Параметры или аргументы

column1, column2 — столбцы, которые вы хотите обновить.
expression1, expression2 — новые значения для назначения column1, column2. Таким образом, column1 присваивается значение expression1, column2 присваивается значение expression2 и т.д.
WHERE conditions — необязательный. Условия, которые должны выполняться для выполнения обновления.

Пример обновления одного столбеца

Рассмотрим очень простой пример запроса SQL Server UPDATE.
Например:

Этот пример SQL Server UPDATE обновит last_name в ‘Tomson’ в таблице employees, где employee_id = 10.

Пример обновления нескольких столбцов.

Рассмотрим пример UPDATE SQL Server, где вы можете обновить более одного столбца с помощью одного оператора UPDATE.
Например:

Если вы хотите обновить несколько столбцов, вы можете сделать это, разделив столбцы запятыми.

Этот пример SQL Server UPDATE обновит first_name в ‘Jon’, а employee_id в 12, где last_name — ‘Tomson’.

Пример обновления таблицы данными из другой таблицы.

Рассмотрим пример UPDATE, который показывает, как обновить таблицу данными из другой таблицы в SQL Server.
Например:

В этом примере будет обновляться только таблица employees для всех записей, где employee_id больше 95. Когда last_name из таблицы contacts совпадает с last_name из таблицы employee, значение first_name из таблицы contacts будет скопировано в поле first_name таблицы employees.

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

Этот пример UPDATE будет выполнять те же обновления, что и предыдущий.