Оператор 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)
Дата добавления: 2015-02-03; просмотров: 633;