Re: [pgsql-de-allgemein] AW: [pgsql-de-allgemein] Mehrere Einträge anhand Primary-Key-Liste löschen

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

In response to

Responses

Browse pgsql-de-allgemein by date

  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