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 der Detailtabelle wird das Inhaltsfeld verwendet, um die Altersinformationen zu speichern.
Einfügen von Daten in eine vorhandene Tabelle: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';
Wenn Sie bereits das neue_table erstellt haben, können Sie Daten mit der folgenden Abfrage einfügen. 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:
, um mehrere Attribute (z. B. Alter, Geschlecht, Größe) aus den anderen Tischs abzurufen, müssen zusätzliche Joins:
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';;
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