Оператор UPDATE обновляет значения одного или нескольких столбцов в выбранных строках одной та блицы. Строки для обновления указываются в предложении WHERE. Если пропустить предложение WHERE, то изменятся все строки таблицы.
UPDATE Имя_Таблицы
SET Колонка = <величина> [,
Колонка = <величина>...]
[WHERE <условие поиска>]
<величина> = { Колонка |:Переменная | <константа>
| <выражение> | <функция>
| udf([<величина> [, <величина>...]]) | NULL | USER}
<выражение> = SQL выражение, возвращающее единичное значение
<условие поиска> = как в операторе SELECT
Примеры:
-- Увеличить зарплату всем служащим на 10%:
UPDATE Employee
SET Salary = 1.1*Salary;
/* Увеличить зарплату всем служащим, которые имеют зарплату меньше 10000
на 15%: */
UPDATE Employee
SET Salary = 1.15*Salary;
WHERE Salary <= 10000;
Отбирать строки для изменения, как и для удаления, можно с использование подчиненного запроса SELECT, который позволит учитывать в условии поиска изменяемых строк данные из других таблиц.
Например, можно выполнить такой запрос: увеличить зарплату на 10% всем служащим, работающим в отделе продаж, которые обслужили за последний месяц клиентов больше чем в полтора раза, чем в среднем по их отделу.