サーチ…


テーブル内のすべての行を更新する

column_name = valueを指定するだけで、テーブル内のすべての行を更新できcolumn_name = value

UPDATE person SET planet = 'Earth';

条件を満たすすべての行を更新する

UPDATE person SET state = 'NY' WHERE city = 'New York';

テーブル内の複数の列を更新する

同じステートメント内の表の複数の列を更新できます。つまり、 col=valペアをカンマで区切ります。

UPDATE person 
   SET country = 'USA', 
       state = 'NY' 
WHERE city = 'New York';

別のテーブルを結合することに基づいてテーブルを更新する

別のテーブルのデータに基づいてテーブル内のデータを更新することもできます。

UPDATE person 
SET state_code = cities.state_code 
FROM cities
WHERE cities.city = city;

ここでは、都市の州コードを取得するために、 cities city列にperson city列を追加します。これを使用して、 person表のstate_code列を更新します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow