Оператор update

Операция обновления данных UPDATE требуется тогда, когда происходят изменения во внешнем мире и их надо адекватно отразить в базе данных.

Инструкция обновления UPDATE имеет формат

UPDATE имя_табл

SET имя_столбца = новое_значение

[WHERE условие_отбора]

В инструкции указывается целевая таблица, которая должна быть модифицирована, при этом пользователь должен иметь разрешение на обновление таблицы и каждого конкретного столбца. Предложение WHERE отбирает строки таблицы, подлежащие обновлению. В предложении SET указывается, какие столбцы должны быть обновлены, и для них задаются новые значения.

Пример. Перевести всех служащих из Инзенского офиса (идентификатор 22 ) в Тверской офис (идентификатор 12 ) и понизить их личные планы (поле QUOTA ) на 10 процентов.

UPDATE SLUZHASCHIE

SET ID_OFC = 12, QUOTA = 0.9*QUOTA

WHERE ID_OFC = 22

Предложение WHERE в инструкции UPDATE является необязательным. Если оно опущено, то обновляются все строки целевой таблицы

Пример. Увеличить планы для всех сотрудников на пять процентов.

UPDATE SLUZHASCHIE

SET QUOTA = 1.05*QUOTA

В инструкции UPDATE можно использовать подчиненные запросы, поскольку они дают возможность отбирать строки для обновления, опираясь на информацию из других таблиц.

Пример. Увеличить на $5 000 лимит кредита для тех клиентов, которые сделали заказ на сумму более $5 000.

UPDATE SLUZHASCHIE

SET QUOTA = QUOTA + 5000.00

WHERE ID_SLZH IN (SELECT DISTINCT ID_CLN

FROM ZAKAZY

WHERE PRICE > 25000)


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



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