Понятие об операторе UPDATE
Оператор UPDATE позволяет изменять значения в одной или в нескольких строках таблицы. Базовый синтаксис оператора UPDATE следующий:
UPDATE таблица_или_представление SET объекты_изменения [WHERE (условие)]
Подобно оператору INSERT, один оператор UPDATE может модифицировать только одну таблицу или представление. Для обновления представления с помощью оператора UPDATE существуют те же ограничения, что и для обновления представления с помощью оператора INSERT:
- представление не должно содержать функций агрегирования, таких как COUNT или AVG;
- представление не должно содержать TOP, GROUP BY, UNION или DISTINCT;
- представление не должно содержать вычисляемых столбцов;
- представление должно ссылаться на таблицу, указанную в фразе FROM;
- оператор UPDATE должен модифицировать столбцы только из одной таблицы.
За ключевым словом SET следует перечень подлежащих обновлению столбцов, отделяемых запятыми, а также их новые значения. Форма записи при этом следующая: имя_столбца = новое_значение. Новое значение может быть константой или выражением, которое также может ссылаться на сам столбец. Например, выражение SalesPrice = SalesPrice * .90 будет уменьшать значения в столбце SalesPrice на 10 процентов.
Фраза WHERE является необязательной. Если она имеется, то должна задавать строки, подлежащие обновлению. Если фраза WHERE в операторе UPDATE отсутствует, будут модифицироваться все строки в таблице.