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

Probleme beim Erstellen einer temporären Tabelle aus einer UNION

Hier ist eine Problemumgehung:

CREATE TABLE AS
   SELECT *
   FROM (
       SELECT ...
       UNION ALL
       SELECT ...
   ) AS foo

Sie können die Vereinigung nicht direkt für die create table ausführen , aber Sie können daraus eine Unterauswahl machen:

mysql> create table foo as (select * from ((select 'foo') union all (select 'bar')) as foo);
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0