Erstellen einer neuen Tabelle mit Daten aus mehreren Tabellen
In MySQL können Sie effiziente JOIN-Operationen nutzen, um Daten aus mehreren Tabellen in einer zusammenzuführen einzelner, zusammenhängender Tisch. Dies ist besonders nützlich, wenn Sie neue Perspektiven schaffen möchten, indem Sie relevante Spalten aus vorhandenen Datenquellen kombinieren.
Stellen Sie sich das Szenario vor, in dem Sie drei Tabellen haben: Personen, Taxonomie und Details, wie in der Frage beschrieben. Um eine neue Tabelle zu erstellen, die ausgewählte Spalten und Daten aus diesen drei Tabellen enthält, führen Sie die folgenden Schritte aus:
Verwenden Sie eine JOIN-Abfrage, um Daten aus den drei Tabellen basierend auf übereinstimmenden Spaltenwerten abzurufen. Um beispielsweise altersbezogene Daten zu erhalten, können Sie Personen mithilfe der folgenden Abfrage mit Details und Taxonomie verknüpfen:
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'
Sobald Sie über die gewünschten Daten verfügen, können Sie die neue Tabelle erstellen und die abgerufenen Daten einfügen mit der INSERT INTO-Anweisung:
INSERT INTO new_table (id, last_name, first_name, email, age) /* Insert the selected data from the JOIN query */
Alternativ können Sie die CREATE TABLE AS-Anweisung verwenden, um eine neue Tabelle mit den angegebenen Spalten zu erstellen und Daten einzufügen gleichzeitig:
CREATE TABLE new_table AS /* Select data from the JOIN query and define the new table schema */
Wenn Sie mehrere Attribute in die neue Tabelle aufnehmen müssen, können Sie die JOIN-Abfrage um zusätzliche Details und Taxonomietabellen erweitern. Um beispielsweise Geschlechts- und Größenattribute einzubeziehen:
CREATE TABLE new_table AS SELECT p.*, d1.content AS age, d2.content AS gender, d3.content AS height /* JOIN operations for each attribute */
Durch die Nutzung von JOIN-Operationen können Sie Daten aus separaten Tabellen effizient kombinieren, sodass Sie benutzerdefinierte Perspektiven erstellen und aussagekräftige Erkenntnisse aus Ihrer Datenbank ableiten können.
Das obige ist der detaillierte Inhalt vonWie kann ich eine neue MySQL-Tabelle erstellen, indem ich Daten aus mehreren vorhandenen Tabellen mithilfe von JOIN-Operationen kombiniere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!