SQL: UPDATE mit JOIN (PG)
Autor: Ralf v.d.Mark
eingetragen: Mittwoch, 07. September 2022 um 12:00 Uhr (36/2022 Kalenderwoche)
geändert: Mittwoch, 07. September 2022 um 12:12 Uhr (36/2022 Kalenderwoche)
Keywords: Update Join verknüpfung postgresql
Kategorien: DB: PostgreSQL,
Text:
Query 1: Zeigt alle zu verändernden Datensätze.
Query 2: Verändert diese Datensätze
s. auch UPDATE mit JOIN für "MySql/MariaDB"
s. Stackoverflow: SQL - Update mit Join
s. auch Artikel "GROUP_CONCAT(), auch im UPDATE mit JOIN"
Quellcode:
-- PostgreSQL:
SELECT a.anfrage_id, a.anfrage_firstid, a.anfrage_versionnr,
a.user_id, b.user_id AS anfrage_firstcreate_user_id
FROM "public"."f_anfrage" a
JOIN "public"."f_anfrage" b ON (a.anfrage_firstid = b.anfrage_id)
-- WHERE a.anfrage_firstid IN (656, 766, 838)
ORDER BY a.anfrage_firstid DESC, a.anfrage_id DESC;
-- PostgreSQL:
update "public"."f_anfrage"
SET anfrage_firstcreate_user_id = b.user_id
from "public"."f_anfrage" b
where f_anfrage.anfrage_firstid = b.anfrage_id
and f_anfrage.anfrage_firstid IN (656, 766, 838);