SQL: UPDATE mit JOIN (PG)

edit | delete

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);