Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern der Ergebnisse einer vorbereiteten Anweisung als Tabelle in MySQL?

Setzen Sie die Erstellungstabelle in die Anweisung:

PREPARE STMT FROM "CREATE TABLE tab_derived_1 SELECT * FROM tab_1 WHERE predict_var = '4'   or predict_var = '2'  union 
(SELECT * FROM tab_1 WHERE predict_var = '0' or predict_var = '1' ORDER BY RAND() limit ?  )" ;
EXECUTE STMT USING @sample;

Und wenn Sie die Ergebnisse zurückgeben möchten, speichern Sie sie nicht nur in einer Tabelle, sondern führen Sie einfach ein Finale aus

SELECT * FROM tab_derived_1