"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo combinar datos de tres tablas MySQL en una nueva tabla?

¿Cómo combinar datos de tres tablas MySQL en una nueva tabla?

Publicado el 2025-04-15
Navegar:455

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

mysql: creando una nueva tabla de datos y columnas de tres tablas

pregunta:

¿cómo puedo crear una nueva tabla que combine los datos seleccionados de las tres tablas existentes, incluyendo las últimas mesas existentes, incluidas las últimas tablas de Fields? ¿Las tábanas de las personas, los detalles y la taxonomía?

respuesta:

para lograr esto, puede utilizar un unión 3-way.

creando una nueva tabla con unir: table new_table como Seleccione P.*, D.Content como edad De la gente como P Unir detalles como D en D.person_id = P.ID Unir la taxonomía como t en t.id = d.detail_id Donde t.taxonomy = 'edad';

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';

Insertando datos en una tabla existente:

si ya ha creado el nuevo_table, puede insertar datos en ella usando la siguiente consulta:

Insert en New_table (id, Last_name, Primer, Correo electrónico, por ejemplo, correaje, eje, eje). SELECT P.ID, P.Last_Name, P.First_Name, P.Email, D.Content como edad De la gente como P Unir detalles como D en D.person_id = P.ID Unir la taxonomía como t en t.id = d.detail_id Donde t.Taxonomy = 'Age';

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';
unido para múltiples atributos:

para recuperar múltiples atributos (e.g., edad, género, altura) desde las otras tablas, deberá realizar uniones adicionales:

Tabla New_table como Seleccionar p.*, d1.Content como edad, d2.content como género, d3.content como altura De la gente como P Unir detalles como D1 en D1.person_id = P.ID y D1.Taxonomy_ID = (Seleccione ID de Taxonomy donde Taxonomía = 'Age') Unir detalles como D2 en D2.person_id = P.ID y D2.Taxonomy_id = (Seleccione ID de Taxonomy donde Taxonomía = 'Género') Une los detalles como D3 en d3.person_id = p.id y d3.Taxonomy_id = (seleccione ID de Taxonomy donde Taxonomy = 'Height');

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3