Inhalte aus einer Spalte in die andere einfügen

firefall

Neuer Benutzer
Beiträge
3
Hallo,
Ich habe eine Tabelle bestehed aus zwei spalten. Eine Spalte ist voll die andere hat Lücken. Diese Lücken sollen einfach mit dem Wert der ersten spalte gefüllt werden.
Irgendwie komm ich nicht dahinter.

mfg
 
Werbung:
Hallo,
Ich habe eine Tabelle bestehed aus zwei spalten. Eine Spalte ist voll die andere hat Lücken. Diese Lücken sollen einfach mit dem Wert der ersten spalte gefüllt werden.
Irgendwie komm ich nicht dahinter.

Vielleicht auch gut so? Das wäre ja echt völlig redundant. So wie Du das schilderst kannst Du die zweite Spalte löschen, ohne an Information zu verlieren. Mach es einfach. Jetzt.
 
Vielleicht auch gut so? Das wäre ja echt völlig redundant. So wie Du das schilderst kannst Du die zweite Spalte löschen, ohne an Information zu verlieren. Mach es einfach. Jetzt.
Ja klar wär das redundant aber ich brauch das so. Ich hab Bücher die einen Namen haben und Neuerscheinungen mit einem etwas anderem Namen. Allen Büchern soll ihr originalname Zugeordnet werden und wenn es keinen Zweiten Namen hat steht eben zweimal der erste da.
 
Werbung:
Ja klar wär das redundant aber ich brauch das so. Ich hab Bücher die einen Namen haben und Neuerscheinungen mit einem etwas anderem Namen. Allen Büchern soll ihr originalname Zugeordnet werden und wenn es keinen Zweiten Namen hat steht eben zweimal der erste da.

Ah okay. Dann mach das beim select:

Code:
test=# create table firefall (id int, col1 text, col2 text);
CREATE TABLE
Time: 4,642 ms
test=*# insert into firefall values (1, 'col1_1','col1_2');
INSERT 0 1
Time: 0,387 ms
test=*# insert into firefall values (2, 'col2_2',NULL);
INSERT 0 1
Time: 0,194 ms
test=*# select * from firefall ;
 id |  col1  |  col2
----+--------+--------
  1 | col1_1 | col1_2
  2 | col2_2 |
(2 rows)

Time: 0,261 ms
test=*# select id, col1, coalesce(col2,col1) from firefall ;
 id |  col1  | coalesce
----+--------+----------
  1 | col1_1 | col1_2
  2 | col2_2 | col2_2
(2 rows)

Time: 0,248 ms
 
Zurück
Oben