Оператор 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.