ich möchte Daten aus einer Spalte einer Tabelle in eine Spalte einer anderen Tabelle kopieren. Konkret:
Tabelle pcon:
symbol | description
A | NULL
B | NULL
C | NULL
D | NULL
…
Tabelle temp
symbol | description
B | Inhalt1
D | Inhalt2
Die Einträge aus Tabelle temp möchte ich nun nach Tabelle pcon übertragen. Das Ergebnis müsste dann so aussehen:
Tabelle pcon:
symbol | description
A | NULL
B | Inhalt1
C | NULL
D | Inhalt2
Jetzt versuche ich:
update pcon set description = (select description from temp where temp.pcon = pcon.symbol);
Fehlermeldung:
SQL-Fehler:
FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile
In der Anweisung:
update pcon set description = (select description from temp where temp.pcon = pcon.symbol);
Ich arbeite mit PostgreSQL und ja, ich sitze vor einer PgAdminIII-Oberfläche.
Was mache ich falsch? Wie übertrage mehrere Datensätze gleichzeitig? Mit obigem Befehl habe ich bisher erfolgreich komplette Spalten von einer Tabelle in eine anderen übertragen können.