Ingo: SQL: Spalte kopieren

Hallo,

gibt es in SQL einen Befehl, der es erlaubt  eine Spalte mit Daten in eine anderen Spalte zu kopieren?

Gruß
Ingo

  1. Hallo,

    gibt es in SQL einen Befehl, der es erlaubt  eine Spalte mit Daten in eine anderen Spalte zu kopieren?

    Gruß
    Ingo

    so sähe das vielleicht in php aus

    $sql = "select * from tabellenname1";
    $result = pg_exec($conn, $sql);
    $count = pg_numrows($result);

    for($i=0; $i<$count; $i++) {
     $row = pg_fetch_array($result, $i);
     $sql_neu ="insert into tabellenname2(spaltenname)"  ."values('$row["spaltenname"]')"
     $result_neu = pg_exec($conn, $sql_neu);
    }

    das sollte die gesamte spalte in die andere reinkopieren, wenn du dabei noch werte erstezen willst mach n update - Befehl daraus, sollte dann aber die gleiche anzahl an datensätzen vorhanden sein
    wenn du ne andere Sprache benutzt dürfte es trotzdem nicht schwer sein, das dahingehend umzumodeln

    hope it helps
    romy

  2. Hallo,

    wenn die Spalte in derselben Tabelle ist, dann verwende

    UPDATE tabelle SET spalte2 = spalte1 WHERE bedingung

    ansonsten

    UPDATE tabelle2 t SET spalte2 = (SELECT spalte1 FROM tabelle1 WHERE bedingung)

    HTH Gruß Frank

    1. Hallo,

      wenn die Spalte in derselben Tabelle ist, dann verwende

      UPDATE tabelle SET spalte2 = spalte1 WHERE bedingung

      ansonsten

      UPDATE tabelle2 t SET spalte2 = (SELECT spalte1 FROM tabelle1 WHERE bedingung)

      HTH Gruß Frank

      Scheiße, habs genau anders rum gemacht, kann ich das irgendwie rückgängig machen?

      1. Hallo,

        Scheiße, habs genau anders rum gemacht, kann ich das irgendwie rückgängig machen?

        Wenn Du ein Backup hast, dann ja. Ansonsten flinke Finger

        Gruß Frank

        1. Hallo,

          Scheiße, habs genau anders rum gemacht, kann ich das irgendwie rückgängig machen?

          Wenn Du ein Backup hast, dann ja. Ansonsten flinke Finger

          Gruß Frank

          Habs schon manuell gemacht, hatte einen andere Spalte in der fast alles richtig war, die hab ich dann kopiert.

          Jetzt mach ichs aber richtigrum.

          Danke für deine Hilfe!

          Gruß Ingo