J'ai deux tables existantes, avec des champs différents, à l'exception de Primary ID (un varchar, pas un int). Je veux créer une troisième table qui est essentiellement une fusion de ces deux, de sorte que pour une clé primaire donnée, j'ai tous les champs dans une table.MySQL - Comment créer une nouvelle table qui est une jointure sur la clé primaire de deux tables existantes
Quelle est la manière de faire ceci?
Un grand merci
Êtes-vous sûr que vous voulez une table (qui contient un instantané des données actuelles dans vos tableaux et ne tiendra pas compte des changements futurs)? N'êtes-vous pas à la recherche d'une vue (qui regarde toujours les données actuelles dans les tableaux)? –
Salut Bandi-T - c'est une bonne idée, et en fait en y réfléchissant peut-être que je n'ai pas besoin de les fusionner. Cependant, les données sont raisonnablement statiques et ne seront mises à jour que par lots tous les mois. –
bien, si vous choisissez une table, le SGBD ne calcule qu'une seule fois et ne suit pas les changements dans les données source. Si vous choisissez une vue, le SGBD calcule chaque fois que quelqu'un interroge cette vue, mais il contiendra toujours de nouvelles données. Si vous devez effectuer de nombreuses requêtes sur ces données fusionnées (je suppose que vous interrogerez plus souvent que les mises à jour), il peut être utile de choisir une table. –