sql >> Database >  >> RDS >> PostgreSQL

Update meerdere rijen in dezelfde query met PostgreSQL

U kunt ook update ... from . gebruiken syntaxis en gebruik een toewijzingstabel. Als u meer dan één kolom wilt bijwerken, is dit veel algemener:

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;

U kunt zoveel kolommen toevoegen als u wilt:

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;

sql fiddle-demo



  1. Een kolom toevoegen in SQL

  2. Verschillende MySQL-opslagengines gebruiken bij het ontwerpen van databases

  3. SQLite - Maak een relatie

  4. 5 MySql nuttige vragen tijdens projectontwikkeling