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