Re: [pgsql-de-allgemein] AW: [pgsql-de-al lgemein] Mehrere Einträge anhand Primary-Key-L iste löschen

Susanne Ebrecht <[email protected]>
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>
Am 21.07.2012 17:31, schrieb Mag. Dr. Stefan Krejci:
>
>
> …wenn ich diesen Tipp von Susanne übersetze, müsste der Befehl lauten:
>
> DELETE
>
>   FROM "Leser" AS l, "LxAbo" AS lxabo
>
>   WHERE ((EXTRACT(YEAR FROM AGE(l."LGebDat")) >= 6) AND
>
>          (l."LID" = lxabo."LxAboLID") AND
>
>          (lxabo."LxAboLAboID" = 'testAboID') AND
>
> (lxabo."LxAboBibID" = '40922002321'));
>
> Aber zwei oder mehrere Tabellen lässt PostgreSQL beim DELETE-Befehl 
> nicht zu.
>

Aus wievielen Tabellen willst Du denn Löschen? Du kannst zeitgleich nur 
aus einer Löschen.
Die Frage ist, wie Du den Join gestaltest. Möchtest Du aus Leser 
löschen, sollte es so aussehen:

DELETE FROM leser
WHERE

((EXTRACT(YEAR FROM AGE(LGebDat)) >= 6) AND

          LID in
     (SELECT LxAboLID
     FROM lxabo
     WHERELxAboLAboID = 'testAboID'
     ANDLxAboBibID = '40922002321');


Susanne

-- 
Susanne Ebrecht,
Bielefeld
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.