sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで複数の列を更新する方法

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

    1. 一度に複数のデータベースを照会する

    2. JavaからMySQLに接続できません:MySQLドライバー接続ロジック内のNullPointerException

    3. PostgreSQLの展開で注意すべき7つのこと

    4. AWSRDSを使用したオンプレミスからクラウドへのPostgreSQLデータベースの移行