sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql uppdatera flera tabeller i en enda fråga

Det här är en CTE-grej (men jag vet inte hur jag ska slå in den i en förberedd Java-grej)

WITH src AS (
        UPDATE serial_rate
        SET rate = 22.53, serial_key = '0002'
        WHERE serial_key = '002' AND id = '01'
        RETURNING *
        )
UPDATE serial_table dst
SET serial_key = src.serial_key
FROM src
-- WHERE dst.id = src.id AND dst.serial_key  = '002'
WHERE dst.id = '01' AND dst.serial_key  = '002'
        ;


  1. Hur man använder den lagrade proceduren 'sp_server_info' i SQL Server

  2. Hur man går igenom en mysql-resultatuppsättning

  3. Hur man ignorerar fel med psql \copy meta-kommando

  4. Undvik dubbletter i INSERT INTO SELECT-frågan i SQL Server