From: | Philipp Lawitschka <office(at)lawitschka(dot)eu> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: psql -tAc '...' Ergebnis dann in WHERE id in (...) verwenden |
Date: | 2011-08-24 09:20:51 |
Message-ID: | 4E54C273.80709@lawitschka.eu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hi Thomas,
benötigst du die Daten unbedingt in der Datei? Falls nicht, würde ich
das mit einem Subquery machen:
SELECT * FROM table1 WHERE foo IN (SELECT bar FROM table2)
Grüße
Philipp
Am 24.08.2011 10:55, schrieb Thomas Guettler:
> Hallo,
>
> mit psql -tAc 'SELECT spalte WHERE ...' schreibe ich in eine Datei:
>
> Ergebnis: zeilen.txt
> zeile1
> zeile2
> ...
>
> Später möchte ich dieses Ergebnis dann wiederverwenden:
>
> SELECT * from ... WHERE foo in ('zeile1', 'zeile2', 'zeile3', ...)
>
> Prinzipiell kann man relativ einfach mit sed|awk|python die Datei zeilen.txt
> zu dem gewünschten SQL Statement ändern.
>
> Aber vielleicht gibt es einen leichteren Weg.
>
> Problem verstanden? Wie macht ihr das?
>
> Kann man auch beim Ausgeben in die Datei das passende Quoting machen? Also ggf mit Hochkomma
> bei Zeichenketten, bei Integer aber nicht.
>
> Thomas
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Kretschmer | 2011-08-24 09:23:52 | Re: psql -tAc '...' Ergebnis dann in WHERE id in (...) verwenden |
Previous Message | Thomas Guettler | 2011-08-24 08:55:05 | psql -tAc '...' Ergebnis dann in WHERE id in (...) verwenden |