"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment combiner les données de trois tables MySQL dans un nouveau tableau?

Comment combiner les données de trois tables MySQL dans un nouveau tableau?

Publié le 2025-03-26
Parcourir:568

How to Combine Data from Three MySQL Tables into a New Table?

mysql: création d'un nouveau tableau à partir de données et de colonnes de trois tables

Question:

Comment puis-je créer un nouveau tableau qui combine les données sélectionnées à partir de trois tables existantes, y compris le fields dernier, Dans les gens, les détails et les tables de taxonomie?

Réponse:

pour y parvenir, vous pouvez utiliser une jointure à 3 voies. Sélectionnez p. *, D.Content comme âge Des gens comme p Rejoindre les détails comme d sur d.person_id = p.id Rejoignez la taxonomie comme t sur t.id = d.detail_id Où t.taxonomy = 'age';

Cette requête créera un nouveau tableau nommé new_table qui inclut les colonnes Last_name, First_name, Email et Age. Dans le tableau des détails, le champ de contenu est utilisé pour stocker les informations sur l'âge.

Insertion des données dans une table existante:
CREATE TABLE new_table AS
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';

Si vous avez déjà créé le nouveau_table, vous pouvez y insérer des données en utilisant la requête suivante:

insert dans new_Table (id, dernier, nom_name, premier, e-mail) SELECT P.ID, P.LAST_NAME, P.FIRST_NAME, P.EMAIL, D.Content As Agel Des gens comme p Rejoindre les détails comme d sur d.person_id = p.id Rejoignez la taxonomie comme t sur t.id = d.detail_id Où t.taxonomy = 'age';

rejoindre pour plusieurs attributs:

INSERT INTO new_table (id, last_name, first_name, email, age)
SELECT p.id, p.last_name, p.first_name, p.email, 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';
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3