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