Implementierungsmethode für horizontale und vertikale MySQL-Tabellenkonvertierungsvorgänge

Implementierungsmethode für horizontale und vertikale MySQL-Tabellenkonvertierungsvorgänge

Dieser Artikel veranschaulicht anhand von Beispielen, wie die Konvertierungsvorgänge zwischen horizontalen und vertikalen MySQL-Tabellen implementiert werden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Erstellen Sie zunächst eine Punktetabelle (vertikale Tabelle)

Tabelle user_score erstellen
(
  Name varchar(20),
  Themen varchar (20),
  Punktzahl int
);
in user_score(Name, Themen, Punktzahl) Werte einfügen('Ergebnis', 'Bewertung', 60);
in user_score(Name, Themen, Punktzahl) Werte einfügen('Ergebnis', 'Ergebnis', 70);
in user_score(Name, Themen, Punktzahl) Werte einfügen('Ergebnis', 'Ergebnis', 80);
in user_score(Name, Fächer, Punktzahl) Werte einfügen('Ergebnis', 'Ergebnis', 90);
in user_score(Name, Fächer, Punktzahl) Werte einfügen('Ergebnis', 'Ergebnis', 100);

Erstellen Sie eine weitere Punktetabelle (horizontale Tabelle)

Tabelle user_score2 erstellen
(
  Name varchar(20),
  yuwen int,
  shuxue int,
  yingyu int
);
einfügen in user_score2(name, yuwen, shuxue, yingyu) values('Name', 60,70,80);
einfügen in user_score2(name, yuwen, shuxue, yingyu) values('Name',90,100,0);

Vertikale Tabelle in horizontale Tabelle umwandeln

Wählen Sie Name, Summe (Fallstudienfächer, wenn „Chinesisch“, dann Punktzahl, sonst 0, Ende) 
als „Chinesisch“, Summe (Fallfächer, wenn „Mathematik“, dann Punktzahl, sonst 0, Ende) 
als „Mathematik“, Summe (Fallfächer, wenn „Englisch“, dann Punktzahl, sonst 0, Ende) 
als „Englisch“ aus der user_score-Gruppe nach Namen;

Vertikale Tabelle in horizontale Tabelle umwandeln

Wählen Sie Name, 'yuwen' AS Themen, yuwen AS Punktzahl FROM user_score2 UNION ALL  
Wählen Sie Name, 'shuxue' AS Themen, shuxue AS Punktzahl FROM user_score2 UNION ALL  
Wählen Sie Name, 'yingyu' als Themen, yingyu als Punktzahl aus user_score2 
ORDER BY Name, Themen DESC; 

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Konvertierung einer vertikalen MySQL-Tabelle in eine horizontale Tabelle und Tutorial zur Optimierung

<<:  Vue+Openlayer verwendet modify, um den gesamten Code des Elements zu ändern

>>:  So installieren Sie das MySQL6-Initialisierungsinstallationskennwort unter CentOS7

Artikel empfehlen

Tiefgreifendes Verständnis langer MySQL-Transaktionen

Vorwort: Dieser Artikel stellt hauptsächlich den ...

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest

Im vorherigen Artikel wurde erklärt, wie man das ...

Probleme mit Join-Abfragen und Unterabfragen in MySQL

Inhaltsverzeichnis Grundlegende Syntax für Multi-...

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“ docker run -d ...

Mit Mailto ist das Senden von E-Mails im HTML-Format ganz einfach

Kürzlich habe ich dem Footer-Postfach des Kunden e...

So implementieren Sie einen reibungslosen Neustart von Nginx

1. Hintergrund Während des Serverentwicklungsproz...

Hinweise zur Adresszuordnung von Gerätetreibern im Linux-Kernel

#include <asm/io.h> #define ioremap(Cookie,...

HTML+Sass implementiert HambergurMenu (Hamburger-Menü)

Vor ein paar Tagen habe ich mir ein Video von ein...

MYSQL Performance Analyzer EXPLAIN Anwendungsbeispielanalyse

Dieser Artikel veranschaulicht anhand eines Beisp...

5 einfache Möglichkeiten, Speicherplatz auf Ubuntu freizugeben

Vorwort Die meisten Benutzer führen diesen Vorgan...

Super ausführliches Tutorial zur Installation und Konfiguration von MySQL8.0.22

Hallo zusammen, heute lernen wir die Installation...