sql >> Database teknologi >  >> RDS >> PostgreSQL

opdatering af tabelrækker i postgres ved hjælp af underforespørgsel

Postgres tillader:

UPDATE dummy
SET customer=subquery.customer,
    address=subquery.address,
    partn=subquery.partn
FROM (SELECT address_id, customer, address, partn
      FROM  /* big hairy SQL */ ...) AS subquery
WHERE dummy.address_id=subquery.address_id;

Denne syntaks er ikke standard SQL, men den er meget mere praktisk til denne type forespørgsel end standard SQL. Jeg tror, ​​at Oracle (i det mindste) accepterer noget lignende.



  1. Kontroller/ændre kompatibilitetsniveauet for en database i SQL Server (SSMS)

  2. Vælg antal rækker i en anden tabel i en Postgres SELECT-sætning

  3. Sådan opdeles skrivebeskyttet og læse-skrive-transaktioner med JPA og Hibernate

  4. Read Committed er et must for Postgres-kompatible distribuerede SQL-databaser