Re: 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: Mehrere Einträge anhand Primary-Key-Liste löschen
Date: 2012-07-21 14:20:25
Message-ID: 500ABAA9.2070006@web.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo,

Am 21.07.2012 15:18, schrieb Mag. Dr. Stefan Krejci:
>
> =============================================
>
> SELECT lxabo."LxAboID"
>
> FROM "Leser" AS l, "LxAbo" AS lxabo
>
> WHERE ((((EXTRACT(YEAR FROM CURRENT_DATE)) - (EXTRACT(YEAR FROM
> l."LGebDat")) -
>
> (EXTRACT(DOY FROM CURRENT_DATE)<EXTRACT(DOY FROM
> l."LGebDat"))::integer) >= 6) AND
>
> (l."LID" = lxabo."LxAboLID") AND
>
> (lxabo."LxAboLAboID" = 'testAboID') AND
>
> (lxabo."LxAboBibID" = '40922002321'));
>
> =============================================
>
> ergibt korrekt:
>
> =============================================
>
> "f3f35a20b9985af4a46c2db8faeaeb3b"
>
> "2a1447bd485163afc3031930124ed504"
>
> usw.
>
> =============================================
>
> Ich bekomme also eine Liste von LxAboIDs, die ich jetzt alle in der
> Tabelle LxAbo rauslöschen müsste. Aber geht das direkt in PostgreSQL,
> oder muss ich das Ergebnis mit PHP auslesen und kann die Einträge dann
> erst aus der Tabelle löschen?
>

Wenn Du die WHERE-Bedingung statt in eine SELECT in eine DELETE packst,
werden die Daten
gleich aus der Datenbank gelöscht. Aber vorsicht - es gibt kein zurück.
Was weg ist, ist weg.

Viele Grüße,

Susanne

--
Susanne Ebrecht,
Bielefeld

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Andreas Kretschmer 2012-07-21 14:47:21 Re: Mehrere Einträge anhand Primary-Key-Liste löschen
Previous Message Michael Renner 2012-07-21 14:16:10 Re: Frage Oracle Modus