Knud Schröder: (MySQL) Update in Kombi mit Select möglich?

Hallo,

ich hab eine Tabelle, die mit Informationen aus der Tabelle 2 aktualisiert werden soll.
Das würde ich gerne über ein einziges Statement realisieren. Leider gibt mir die Dokumentation keine Auskunft darüber, ob innerhalb des expression wiederrum ein select-Statement erlaubt ist.

Oder anders gesagt, geht sowas wie:
update personal as p set typ=select k.typ from korrektur as k where p.pnr = k.pnr; ???

Und, was würde denn passieren, wenn das select mehr als einen Satz als Ergebnis lieferte?

Wäre toll, wenn mir jemand Tips geben könnte.

Gruß,

Knud

  1. Hallo!

    Oder anders gesagt, geht sowas wie:
    update personal as p set typ=select k.typ from korrektur as k where p.pnr = k.pnr; ???

    Das sieht ganz schwer nach einem Sub-Select aus und das kann mySQL nicht. mySQL wird Sub-Selects erst ab der Version 4.0 kennen.

    MfG, André Laugks