INSERT … SELECT
Published 2005-12-05, 01:42
Ich habe mir MySQL ja bisher zum größten Teil selbst „beigebracht“ und mache demzufolge auch eine Menge Unsinn damit. Erst vor einigen Tagen wurde mir wirklich bewusst dass man mit einem INSERT-Statement auch mehr als nur eine Zeile hinzufügen kann…
Heute habe ich mir mal INSERT … SELECT angeschaut. Irgendwie scheinen sich dort aber 2 Punkte zu widersprechen:
The target table of the INSERT statement may appear in the FROM clause of the SELECT part of the query. (This was not possible in some older versions of MySQL.)
und
Currently, you cannot insert into a table and select from the same table in a subquery.
Sehe ich das richtig, dass hier einfach etwas nicht ganz up-to-date (tolles Wort…) ist, oder ist mit zweiterem ein Unterquery des SELECT-Statements gemeint? Das wiederum wäre auch kein Problem da ich das auch nicht wirklich kann.
Ach übrigens, kennt jemand ein wirklich gutes Buch zu MySQL?
( 1 )
http://www.amazon.de/exec/obidos/ASIN/3897212579/qid=1133809768/sr=8-3/ref=pd_ka_3/303-0894523-6650604
MySql kurz & gut hat mir derzeit gut geholfen und kann ich nur empfehlen.
grüße
Comment von Oliver Karthaus am 5. Dezember 2005
( 2 )
Vorsicht: Subqueries sind was anderes als INSERT … INTO SELECT
Comment von Jan am 11. Februar 2006
( 3 )
Aha. Dann sollte ich mir das wohl besser nochmal genauer anschaun…
Comment von Jan am 11. Februar 2006