PostgreSQLで複数の列の値を変更する必要がある場合があります。単一のUPDATEステートメントを使用して、複数の列の値を変更できます。この記事では、PostgreSQLで複数の列を更新する方法を見ていきます。
PostgreSQLで複数の列を更新する方法
PostgreSQLで複数の列を更新するのは非常に簡単です。 PostgreSQLで複数の列を更新するための構文は次のとおりです。
UPDATE table_name SET column1 = value1, column2 = value2, ... [WHERE condition];
上記のSQLステートメントでは、テーブル名を指定し、列名とその新しい値をコンマ区切りのリストとして指定し、オプションで、テーブル内の特定の行のみを更新するWHERE条件を指定する必要があります。
以下に示すように、更新された行数を返します。ここで、countは更新された行数です。
UPDATE count
たとえば、次の表があるとします。
postgres=# create table sales(id int,
order_date date,
amount int);
postgres=# insert into sales(id, order_date, amount)
values(1, '2020-12-01', 100),
(2,'2020-12-02',250),
(3,'2020-12-03',300);
postgres=# select * from sales;
id | order_date | amount
----+------------+--------
1 | 2020-12-01 | 100
2 | 2020-12-02 | 250
3 | 2020-12-03 | 300 order_dateを更新するSQLクエリは次のとおりです。 および金額 販売の列 id =3のテーブル 。
postgres=# update sales
set order_date='2020-12-04',
amount=250 where id=3;
postgres=# select * from sales;
id | order_date | amount
----+------------+--------
1 | 2020-12-01 | 100
2 | 2020-12-02 | 250
3 | 2020-12-04 | 250
UPDATE 1 ご覧のとおり、PostgreSQLで複数の列を更新するのは非常に簡単です。
PostgreSQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日それを試してみてください!