Re: psql -tAc '...' Ergebnis dann in WHERE id in (...) verwenden

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

In response to

Browse pgsql-de-allgemein by date

  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