sql >> Database teknologi >  >> RDS >> Mysql

Har problemer med at oprette en midlertidig tabel fra en UNION

Her er en løsning:

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

Du kan ikke oprette foreningen direkte for create table , men du kan gøre det til et undervalg:

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



  1. Mysql multiplikationsforespørgsel

  2. Række til kolonne transformation i MySQL

  3. Normaliser transaktionsdata fra tids- og statuskolonner til minutter pr. statusværdi

  4. #1075 - Forkert tabeldefinition; der kan kun være én autokolonne, og den skal defineres som en nøgle