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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日それを試してみてください!