Обновление существующих данных

Оператор 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% всем служащим, работающим в отделе продаж, которые обслужили за последний месяц клиентов больше чем в полтора раза, чем в среднем по их отделу.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: