Delphi 3 и создание приложений баз данных


26.2..0Ператор 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

Сахар

Саяны, ИЧП




Начало  Назад  Вперед



Книжный магазин