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
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 |