Daniela Koller: SELECT-Anweisung in INSERT - Denkfehler gesucht.

Beitrag lesen

Hi Julian

Hm, abgesehen von zwei Klammerungen kann ich keinen Unterschied erkennen (und ohne die geht's auch nicht). Im Beispiel auf mysql.com wird lediglich aus einer Tabelle etwas selektiert, gegen einen SELECT aus zwei Tabellen ist aber nicht einzuwenden (da unabhängig von der INSERT-Tabelle).
Was hab ich da übersehen oder falsch verstanden?

Du hast da noch das Schlüsselwort Values stehen, das gehört da nicht hin:

INSERT INTO pruefung ( F_OID )  ( SELECT f.F_OID
                                    FROM fuehrerscheinklasse f, person p
                                    WHERE ( p.name = 'Mustermann' AND
                                            p.vorname = 'Max' AND
                                           f.P_OID = p.P_OID ) )

So müsste es klappen, ist einfach ohne das Values zwischen dem INTO und SELECT entfernt.
Achtung, habs aber nicht getestet und da MySQL.com im Moment nicht zu erreichen
ist nur aus SQL in a Nutshell geklaut.

Gruss Daniela