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

Aktualizujte více řádků ve stejném dotazu pomocí PostgreSQL

Můžete také použít update ... from syntaxi a použijte mapovací tabulku. Pokud chcete aktualizovat více než jeden sloupec, je to mnohem zobecnitelnější:

update test as t set
    column_a = c.column_a
from (values
    ('123', 1),
    ('345', 2)  
) as c(column_b, column_a) 
where c.column_b = t.column_b;

Můžete přidat libovolný počet sloupců:

update test as t set
    column_a = c.column_a,
    column_c = c.column_c
from (values
    ('123', 1, '---'),
    ('345', 2, '+++')  
) as c(column_b, column_a, column_c) 
where c.column_b = t.column_b;

ukázka sql houslí



  1. jak připojit sql server pomocí ovladače JTDS v systému Android

  2. Měření výkonu dotazu:Náklady na dotaz podle plánu realizace vs. čas

  3. Oprava „ERROR 1250 (42000):Tabulku „…“ z jednoho z SELECT nelze použít v globální klauzuli ORDER“ při použití UNION v MySQL

  4. Vygenerujte sadu výsledků s narůstajícími daty v TSQL