«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как объединить данные из трех таблиц MySQL в новую таблицу?

Как объединить данные из трех таблиц MySQL в новую таблицу?

Опубликовано в 2025-03-26
Просматривать:563

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

mySQL: Creating a New Table from Data and Columns of Three Tables

Question:

How can I create a new table that combines selected data from three existing tables, including the fields last_name, first_name, email, and Возраст от людей, деталей и таксономических таблиц?

ответа:

, чтобы достичь этого, вы можете использовать 3-way join.

Создание новой таблицы с присоединением:

Выберите p.*, D.content как возраст От людей как p Присоединяйтесь к деталям как D на d.person_id = p.id Присоединяйтесь к таксономии как t на t.id = d.detail_id Где t.taxonomy = 'Age';
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';
этот запрос создаст новую таблицу с именем new_table, которая включает в себя последнюю_name, first_name, электронная почта и возрастные столбцы. В таблице сведений поле содержания используется для хранения информации о возрасте.

]

вставка данных в существующую таблицу: ]

Если вы уже создали new_table, вы можете вставить в него данные, используя следующий запрос:

insertabl Выберите P.Id, P.Last_Name, P.First_Name, P.Email, D.Content As Age От людей как p Присоединяйтесь к деталям как D на d.person_id = p.id Присоединяйтесь к таксономии как t на t.id = d.detail_id Где t.taxonomy = 'age';

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';
соединение для нескольких атрибутов:

для получения нескольких атрибутов (например Выберите с.*, D1.contence As Age, D2. Согласно как пол, D3. Согласно как высота От людей как p Подробная информация об соединении как D1 на d1.person_id = p.id и d1.taxonomy_id = (выберите идентификатор из таксономии, где таксономия = 'возраст') Подробная информация об соединении как D2 на D2.person_id = P.Id и D2.Taxonomy_ID = (выберите ID из таксономии, где таксономия = 'пол') Подробная информация об соединении как d3 на D3.person_id = p.id и d3.taxonomy_id = (выберите идентификатор из таксономии, где таксономия = 'height');

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3