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

aktualizace řádků tabulky v postgresu pomocí poddotazu

Postgres umožňuje:

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;

Tato syntaxe není standardní SQL, ale pro tento typ dotazu je mnohem pohodlnější než standardní SQL. Věřím, že Oracle (alespoň) něco podobného přijímá.



  1. Pochopení a čtení katalogu systému PostgreSQL

  2. Dotaz na seznam všech uložených procedur

  3. Potvrzení transakcí při provádění funkce postgreql

  4. Co je to „vícedílný identifikátor“ a proč jej nelze svázat?