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

Postgres mangler FROM-klausulindtastningsfejl på forespørgsel med WITH-klausul

Fra den fine manual:

Der er to måder at ændre en tabel på ved hjælp af information indeholdt i andre tabeller i databasen:ved at bruge undervalg eller ved at angive yderligere tabeller i FROM klausul.

Så du skal bare bruge en FROM-klausul:

WITH stops AS (
    -- ...
)
UPDATE consistent.master
SET arrest_id = stops.stop
FROM stops -- <----------------------------- You missed this
WHERE citing_jurisdiction=1
  AND stops.citation_id = consistent.master.citation_id;

Fejlmeddelelsen siger endda så meget:

FEJL:manglende FROM-klausulindtastning for tabel "stops"



  1. Regneark vs. databaser:Er det tid til at skifte? Del 2

  2. Betyder rækkefølgen af ​​tabeller, der henvises til i ON-klausulen i JOIN?

  3. Kalder lagret procedure med returværdi

  4. Hvordan make_date() virker i PostgreSQL