„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kombinieren Sie Daten aus drei MySQL -Tabellen zu einer neuen Tabelle?

Wie kombinieren Sie Daten aus drei MySQL -Tabellen zu einer neuen Tabelle?

Gepostet am 2025-03-26
Durchsuche:257

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

mySql: Erstellen einer neuen Tabelle aus Daten und Spalten von drei Tabellen

Frage:

Wie können ich eine neue Tabelle erstellen. Aus den Personen, Details und Taxonomie-Tabellen?

Antwort:

, um dies zu erreichen, können Sie einen 3-Wege-Join verwenden. Wählen Sie p.*, D.Content als Alter Von Menschen als p Schließen Sie sich Details als D auf d.person_id = p.id an Schließen Sie die Taxonomie als t auf T.Id = D.Detail_id bei Wobei T.Taxonomy = 'Age';

Diese Abfrage erstellt eine neue Tabelle mit dem Namen new_table, die die Spalten Last_Name, First_Name, E -Mail und Alter enthält. In the details table, the content field is used to store the age information.

Inserting Data into an Existing Table:
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';

If you have already created the new_table, you can insert data into it using the following query:

INSERT INTO new_table (id, last_name, first_name, email, age) Wählen Sie P.Id, P. Last_Name, P.First_Name, P.Email, D.Kontent als Alter Von Menschen als p Schließen Sie sich Details als D auf d.person_id = p.id an Schließen Sie die Taxonomie als t auf T.Id = D.Detail_id bei Wobei T.Taxonomy = 'AGE';

für mehrere Attribute beitreten:

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

erstellen tabel Wählen Sie p.*, D1.Content als Alter, D2.Content als Geschlecht, D3.Content als Höhe Von Menschen als p Verbinden Sie Details als D1 auf D1.person_id = P.ID und D1.Taxonomy_id = (Wählen Sie ID aus Taxonomie, wobei Taxonomie = 'Alter'). Verbinden Sie Details als D2 auf d2.person_id = p.id und d2.taxonomy_id = (Wählen Sie ID aus Taxonomie, wobei Taxonomie = 'Geschlecht'). Verbinden Sie Details als D3 auf d3.person_id = p.id und d3.taxonomy_id = (Wählen Sie ID aus Taxonomie, wobei Taxonomie = 'Höhe'); ;

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3