From: | Susanne Ebrecht <miracee(at)web(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: [pgsql-de-allgemein] AW: [pgsql-de-allgemein] Mehrere Einträge anhand Primary-Key-Liste löschen |
Date: | 2012-07-21 16:28:49 |
Message-ID: | 500AD8C1.4040102@web.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Mag. Dr. Stefan Krejci | 2012-07-21 17:24:45 | AW: [pgsql-de-allgemein] Re: [pgsql-de-allgemein] AW: [pgsql-de-allgemein] Mehrere Einträge anhand Primary-Key-Liste löschen |
Previous Message | Andreas Kretschmer - internet24 GmbH | 2012-07-21 16:15:35 | AW: [pgsql-de-allgemein] AW: [pgsql-de-allgemein] Mehrere Einträge anhand Primary-Key-Liste löschen |