PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

В Postgres липсва грешка при въвеждане на клауза FROM при заявка с клауза WITH

От финото ръководство:

Има два начина за модифициране на таблица с помощта на информация, съдържаща се в други таблици в базата данни:като се използват подселекции или посочване на допълнителни таблици в FROM клауза.

Така че имате нужда само от клауза FROM:

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;

Съобщението за грешка дори казва толкова:

ГРЕШКА:липсва запис на клауза FROM за таблица "спира"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на съпоставяне на база данни, Ctype в Postgresql

  2. pg_dump postgres база данни от отдалечен сървър, когато порт 5432 е блокиран

  3. Прост Postgresql изявление - името на колоната не съществува

  4. Показване на избраните резултати вертикално в psql, както се прави от \G на MySQL

  5. Ръководство за използване на pgBouncer за PostgreSQL