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

MySQL - Come creare una nuova tabella che sia un join sulla chiave primaria di due tabelle esistenti

CREATE TABLE result AS 
  (SELECT first.*, 
          second.f1, 
          second.f2, 
          second.f3 
   FROM   first 
          INNER JOIN second 
                  ON first.id = second.id);

Per ottenere una vista, fai lo stesso tranne che sostituire "TABLE" con "VIEW". Se utilizzi la tabella anziché la vista, assicurati di aggiungere una chiave primaria poiché non verrà aggiunta per impostazione predefinita.