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

MySQL update left join

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von pauline1, 18 März 2013.

  1. pauline1

    pauline1 Benutzer

    Hallo

    ich kämpfe seit paar Tage mit update von meine Tabelle, und weiss ich es nicht, wo das Problem liegt. Kann sich jemand das angucken, bitte:


    ich habe eine Tabelle:

    tabname
    name strasse plz

    müller abc
    mayer kllll
    schneider tram
    müller abc
    müller abc

    tab plz
    name plz

    müller 06
    mayer 01
    schneider 02


    Ziel: die plz von tab plz in tab name eintragen, was an sich nicht so schwer sein soll.
    Ich habe folgendes gemacht:

    update tabname a
    left join tabplz b
    on a.name=b.name
    set a.plz=b.plz

    wenn ich die abfrage auführe bekomme ich:
    name strasse plz
    müller abc (null)
    mayer kllll (null)
    schneider tram (null)
    müller abc (null)
    müller abc (null)

    sollte ich so was bekommen, bzw. war mein Ziel:

    name strasse plz
    müller abc 06
    mayer kllll 01
    schneider tram 02
    müller abc 06
    müller abc 06

    wo liegt das Fehler????

    Danke im Voraus!!!

    Pauline
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Ich bekomme da einen Syntaxfehler. Keinen bekomme ich hier:

    Code:
    test=*# select * from name ;
       name    | strasse | plz
    -----------+---------+-----
     schneider | xxx     |
     schuster  | yyy     |
    (2 rows)
    
    test=*# select * from plz;
       name    | plz
    -----------+------
     schneider | 4711
     schuster  | 0815
    (2 rows)
    
    test=*# update name set plz=plz.plz from plz where name.name=plz.name;
    UPDATE 2
    test=*# select * from name;
       name    | strasse | plz
    -----------+---------+------
     schneider | xxx     | 4711
     schuster  | yyy     | 0815
    (2 rows)
    
    Andreas
     
  3. pauline1

    pauline1 Benutzer

    Hallo,

    es stimmt alles!!! ich habe falsche zeile in meinem orginellen DB verknüpft!!!

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