Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Update mit Wert aus anderer Tabelle

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von turntab, 13 Juli 2017.

  1. turntab

    turntab Benutzer

    Guten Tag,

    ich habe folgende Tabellen

    Autos
    Auto-ID
    Bezeichnung
    Farbe (ohne Werte)

    Farben

    Farbname
    Farbwert

    Farbwerte

    Auto-ID
    Farbwert

    Mein Ziel ist es die Spalte Farbe (die bisher leer ist) in der Tabelle Autos mit dem Wert aus der Spalte Farbname der Tabelle Farben zu updaten.

    Für einen Denkanstoß bin ich sehr dankbar :)

     
  2. akretschmer

    akretschmer Datenbank-Guru

    läßt sich reduzieren auf dieses Beispiel:

    Code:
    test=*# create table auto (id int primary key, farbe text);
    CREATE TABLE
    test=*# create table farbe(auto_id int references auto, farbe text);
    CREATE TABLE
    test=*# insert into auto(id) values (1);
    INSERT 0 1
    test=*# insert into auto(id) values (2);
    INSERT 0 1
    test=*# insert into auto(id) values (3);
    INSERT 0 1
    test=*# insert into farbe values (1, 'rot');
    INSERT 0 1
    test=*# insert into farbe values (2, 'blau');
    INSERT 0 1
    test=*# insert into farbe values (3, 'gelb');
    INSERT 0 1
    test=*# select * from auto;
     id | farbe
    ----+-------
      1 |
      2 |
      3 |
    (3 Zeilen)
    
    test=*# update auto set farbe=farbe.farbe from farbe where auto.id=farbe.auto_id;
    UPDATE 3
    test=*# select * from auto;
     id | farbe
    ----+-------
      1 | rot
      2 | blau
      3 | gelb
    (3 Zeilen)
    
    test=*#
    
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden