Ho due tabelle esistenti, con campi diversi, ad eccezione di ID primario (un varchar, non un int). Voglio creare una terza tabella che è essenzialmente un'unione di questi due, in modo tale che per una data chiave primaria ho tutti i campi in una tabella.MySQL - Come creare una nuova tabella che è un join su chiave primaria di due tabelle esistenti
Qual è il modo migliore per farlo?
Molte grazie
Sei sicuro di volere una tabella (che contiene un'istantanea dei dati attuali nelle tabelle e non rifletteranno i cambiamenti futuri)? Non stai cercando una vista (che guarda sempre i dati correnti nelle tabelle)? –
Ciao Bandi-T - questo è un buon pensiero, e infatti a pensarci forse non ho bisogno di unirli. Tuttavia, i dati sono ragionevolmente statici, saranno aggiornati solo in lotti ogni mese o giù di lì. –
bene, se si sceglie una tabella, il DBMS calcola solo una volta e non segue le modifiche nei dati di origine. Se si sceglie una vista, il DBMS calcola ogni volta che qualcuno interroga quella vista, ma conterrà sempre nuovi dati. Se si devono eseguire molte query su questi dati uniti (suppongo che interrogherete più spesso di quanto accadano gli aggiornamenti), allora potrebbe valere la pena di scegliere di usare una tabella. –