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