PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zaktualizuj wiele wierszy w tym samym zapytaniu za pomocą PostgreSQL

Możesz także użyć update ... from składni i użyj tabeli mapowania. Jeśli chcesz zaktualizować więcej niż jedną kolumnę, jest to znacznie bardziej uogólnione:

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;

Możesz dodać dowolną liczbę kolumn:

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;

demonstracja skrzypiec sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 9.6 Najstraszniejszy Turniej Patch

  2. Jak zaimportować dane z CSV do tabeli Postgres za pomocą pgAdmin 3?

  3. Jak używać identyfikatorów UUID w SQLAlchemy?

  4. UPDATE za pomocą ORDER BY

  5. W jaki sposób search_path wpływa na rozpoznawanie identyfikatora i bieżący schemat?