Création d'une nouvelle table avec des données de plusieurs tables
Dans MySQL, vous pouvez tirer parti des opérations JOIN efficaces pour fusionner les données de plusieurs tables en un table unique et cohérente. Ceci est particulièrement utile lorsque vous souhaitez créer de nouvelles perspectives en combinant des colonnes pertinentes provenant de sources de données existantes.
Considérez le scénario dans lequel vous disposez de trois tables : personnes, taxonomie et détails, comme décrit dans la question. Pour créer une nouvelle table comprenant les colonnes sélectionnées et les données de ces trois tables, procédez comme suit :
Utilisez une requête JOIN pour récupérer les données des trois tables en fonction des valeurs de colonne correspondantes. Par exemple, pour obtenir des données liées à l'âge, vous pouvez joindre des personnes avec des détails et une taxonomie en utilisant la requête suivante :
SELECT p.*, d.content AS age FROM people AS p JOIN details AS d ON d.person_id = p.id JOIN taxonomy AS t ON t.id = d.detail_id WHERE t.taxonomy = 'age'
Une fois que vous avez les données souhaitées, vous pouvez créer la nouvelle table et insérer les données récupérées. en utilisant l'instruction INSERT INTO :
INSERT INTO new_table (id, last_name, first_name, email, age) /* Insert the selected data from the JOIN query */
Vous pouvez également utiliser l'instruction CREATE TABLE AS pour créer une nouvelle table avec les colonnes spécifiées et insérer des données simultanément :
CREATE TABLE new_table AS /* Select data from the JOIN query and define the new table schema */
Si vous devez inclure plusieurs attributs dans la nouvelle table, vous pouvez étendre la requête JOIN pour inclure des détails supplémentaires et des tables de taxonomie. Par exemple, pour inclure des attributs de sexe et de taille :
CREATE TABLE new_table AS SELECT p.*, d1.content AS age, d2.content AS gender, d3.content AS height /* JOIN operations for each attribute */
En tirant parti des opérations JOIN, vous pouvez combiner efficacement les données de tables distinctes, ce qui vous permet de créer des perspectives personnalisées et de tirer des informations significatives de votre base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!