SQLсервер в Linux -самостоятельное освоение пакета

         

Обновление поля во всех записях



Листинг 4.54. Обновление поля во всех записях

booktown=# SELECT isbn, retail, cost

booktown-# FROM stock

booktown-# ORDER BY isbn ASC

booktown-# LIMIT 3;

isbn | retail | cost

0385121679 | 36.95 | 29.00

039480001X | 32.95 | 30.00

0394800753 | 16.95 | 16.00

(3 rows)

booktown=# UPDATE stock

booktown-# SET retail =

booktown-# (cost * ((retail / cost) + 0.1::numeric));

UPDATE 16

booktown=# SELECT isbn, retail, cost

booktown-# FROM stock

booktown-# ORDER BY isbn ASC

booktown-# LIMIT 3;

isbn | retail | cost

0385121679 | 39.85 | 29.00

039480001X | 35.95 | 30.00

0394800753 | 18.55 | 16.00

(3 rows)

Команда UPDATE, приведенная в листинге 4.54, не содержит секции WHERE, поэтому обновляются все записи таблицы stock.



Содержание раздела