Ператор UPDATE
Оператор UPDATE применяется для изменения значения в группе записей или - в частном случае - в одной записи объекта. В качестве объекта могут выступать ТБД или просмотр, созданный оператором CREATE VIEW. В последнем случае могут изменяться значения записей из нескольких таблиц.
Формат оператора UPDATE:
UPDATE <объект>
SET столбец1 = <значение1> (,столбец2 = <значение2>...]
[WHERE <условие поиска >]
При корректировке каждому из перечисленных столбцов присваивается соответствующее значение. Корректировка выполняется для всех записей, удовлетворяющих условию поиска. Условие поиска задается так же, как в операторе SELECT.
ВНИМАНИЕ !
Если опустить WHERE <условие поиска>, в объекте будут изменены все записи.
Пример.
В таблице RASHOD заменить дату на "24.01.97" и количество увеличить на 2 единицы для всех записей с датой "20.01.97":UPDATE RASHOD
SET DAT_RASH = "24-JAN-1997", KOLVO = KOLVO + 2
WHERE DAT_RASH = "20-JAN-1997"
Содержимое таблицы RASHOD до выполнения оператора UPDATE:
NRASH | DATRASH | KOLVO | TOVAR | POKUP |
5 | 10-JAN-1997 | 4000 | Кока-кола | Саяны, ИЧП |
1 | 10-JAN-1997 | 100 | Кока-кола | Адмирал, АО |
2 | 10-JAN-1997 | 20 | Сахар | Лира, ТОО |
3 | 10-JAN-1997 | 509 | Сахар | <null> |
4 | 10-JAN-1997 | 3000 | Ставрида консерв | Адмирал, АО |
8 | 20-JAN-1997 | 1000 | Кока-кола | Адмирал, АО |
7 | 20-JAN-1997 | 20 | Кока-кола | <null> |
6 | 20-JAN-1997 | 30 | Сахар | Саяны, ИЧП |
Содержимое таблицы RASHOD после выполнения оператора UPDATE:
NRASH | DATRASH | KOLVO | TOVAR | POKUP |
5 | 10-JAN-1997 | 4000 | Кока-кола | Саяны, ИЧП |
1 | 10-JAN-1997 | 100 | Кока-кола | Адмирал, АО |
2 | 10-JAN-1997 | 20 | Сахар | Лира, ТОО |
3 | 10-JAN-1997 | 509 | Сахар . | <null> |
4 | 10-JAN-1997 | 3000 | Ставрида консерв. | Адмирал, АО |
8 | 24-JAN-1997 | 1002 | Кока-кола | Адмирал, АО |
7 | 24-JAN-1997 | 22 | Кока-кола | <null> |
6 | 24-JAN-1997 | 32 | Сахар | Саяны, ИЧП |