Hi!
SQL ist nicht zum dynamischen Generieren von Statements gedacht.
In MySQL kann man einzelne Statements in Strings mit PREPARE und EXECUTE ausführen. Für mehrere Tabellenlöschungen müsste man sich aber eine Stored Procedure drumherumschreiben, die das Ergebnis aus Franks SELECT-Statement per Cursor durchläuft und dann einzeln DROPt.
Das ist aber eine Menge Aufwand und lohnt sich nur aus akademischen Gründen oder wenn man sowas öfter machen muss. Dann stellt sich allerdings die Frage, warum das öfter gemacht werden soll. Für den Produktivbetrieb gibt es möglicherweise bessere Lösungen für die eigentliche zu lösende Aufgabenstellung. Wenn man grad entwickelt und aus Testgründen immer wieder löschen muss, wäre zu klären, ob man da nicht gleich eine ganze dedizierte Datenbank löschen kann statt irgendwo einzeln Tabellen rauszufischen.
Lo!