postgresql
更新
サーチ…
テーブル内のすべての行を更新する
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