sql >> Databáze >  >> RDS >> PostgreSQL

Jak aktualizovat více sloupců v PostgreSQL

Někdy může být potřeba změnit více hodnot sloupců v PostgreSQL. Pomocí jediného příkazu UPDATE můžete upravit více hodnot sloupců. V tomto článku se podíváme na to, jak aktualizovat více sloupců v PostgreSQL.


Jak aktualizovat více sloupců v PostgreSQL

Je velmi snadné aktualizovat více sloupců v PostgreSQL. Zde je syntaxe pro aktualizaci více sloupců v PostgreSQL.

UPDATE table_name 
SET column1 = value1, column2 = value2, ... 
[WHERE condition];

Ve výše uvedeném příkazu SQL musíte zadat název tabulky a zmínit názvy sloupců a jejich nové hodnoty jako seznam oddělený čárkami a volitelně uvést podmínku WHERE pro aktualizaci pouze určitých řádků v tabulce.

Vrací počet aktualizovaných řádků, jak je uvedeno níže, kde počet je počet aktualizovaných řádků.

UPDATE count

Řekněme například, že máte následující tabulku.

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

Zde je dotaz SQL pro aktualizaci datum_objednávky a částka sloupce v prodeji tabulka, kde 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

Jak můžete vidět, je velmi snadné aktualizovat více sloupců v PostgreSQL.

Potřebujete reportovací nástroj pro PostgreSQL? Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Zkuste to ještě dnes!

  1. Oracle PL/SQL – Zvyšte uživatelsky definovanou výjimku pomocí vlastního SQLERRM

  2. Více databází v dockeru a docker-compose

  3. SQL Server UNION - Jaké je výchozí ORDER BY Chování

  4. sloupec aktualizace mysql s hodnotou z jiné tabulky