UPDATE SQL 11/05/95 日本語PostgreSQL 日本語PostgreSQL

名称

update -クラスの属性の値を置き換えます

形式

update classname set attname-1 = expression-1
	[, attname-i = expression-i]
	[from from-list]
	[where qual]
    

説明

update は条件qualを満たすすべてのインスタンスの指定された属性の値を変更します。変更される属性は、属性として現れなくてはなりません。

配列の参照はselect(l) と同じ文法を使用します。つまり、配列の単一要素や範囲であろうと、配列全部であろうと、1つの問い合わせで置き換えることができるのです。from-listは標準ではない拡張で、他のテーブルからのカラムをターゲットリストにいれることを認めるものです。

変更するためには、そのクラスへの書き込み権限を持っていなくてはなりません。また同様に、ターゲットリストや条件句にある値を持つクラスへの読みだし権限も必要です。

--
-- 従業員で Smith のために働く者に 10% の増給を与えます
--
update emp 
   set sal = 1.1 * sal
   where mgr = 'Smith'
    

参照

table(l) ,select(l) .