Heim >Datenbank >MySQL-Tutorial >Wie kombiniere ich Daten aus mehreren MySQL-Tabellen in einer neuen Tabelle?

Wie kombiniere ich Daten aus mehreren MySQL-Tabellen in einer neuen Tabelle?

Susan Sarandon
Susan SarandonOriginal
2024-11-23 02:40:11716Durchsuche

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

Erstellen einer neuen Tabelle aus mehreren vorhandenen Tabellen in MySQL

Um eine neue Tabelle zu erstellen, die Daten und Spalten aus mehreren vorhandenen Tabellen kombiniert, müssen Sie kann die JOIN-Operation verwenden. In MySQL kann dies durch die folgenden Schritte erreicht werden:

  1. Tabellen verbinden: Verwenden Sie das Schlüsselwort JOIN, um die Tabellen basierend auf gemeinsamen Feldern zu verbinden. Um beispielsweise die Personen-, Taxonomie- und Detailtabellen basierend auf dem Feld „person_id“ zu verknüpfen:
SELECT *
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
  1. Gewünschte Spalten auswählen: Geben Sie die gewünschten Spalten an Mit der SELECT-Anweisung in die neue Tabelle einschließen. Wenn Sie beispielsweise eine neue Tabelle mit ID, Nachname, Vorname, E-Mail-Adresse und Alter erstellen möchten, ändern Sie die Abfrage wie folgt:
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'
  1. Erstellen Sie die Neue Tabelle: Führen Sie die CREATE TABLE-Anweisung aus, um eine neue Tabelle mit den angegebenen Spalten und Daten zu erstellen. Um beispielsweise eine neue Tabelle mit dem Namen new_table basierend auf der vorherigen Abfrage zu erstellen:
CREATE TABLE new_table AS
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'
  1. Alternativ: In vorhandene Tabelle einfügen: Wenn Sie die bereits erstellt haben new_table können Sie die INSERT-Anweisung verwenden, um sie mit Daten aus der verknüpften Tabelle zu füllen Tabellen:
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 p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'

Mit diesen Methoden können Sie neue Tabellen erstellen, die Daten und Spalten aus mehreren vorhandenen Tabellen in MySQL kombinieren und so eine bequeme und effiziente Möglichkeit bieten, Informationen zu organisieren und darauf zuzugreifen.

Das obige ist der detaillierte Inhalt vonWie kombiniere ich Daten aus mehreren MySQL-Tabellen in einer neuen Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn