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

So zeigen Sie die MySQL-Zeitzone an und legen sie fest

1. Überprüfen Sie die Zeitzone der Datenbank Vari...

Mybatis-Implementierungsmethode für Fuzzy-Abfragen

Mybatis-Implementierungsmethode für Fuzzy-Abfrage...

Wie kann MySQL das Löschen und Weglaufen von Datenbanken wirksam verhindern?

Inhaltsverzeichnis Einstellungen für den abgesich...

So konfigurieren Sie die MySQL Master-Slave-Replikation unter Windows

Die MySQL Master-Slave-Replikation ermöglicht die...

So deaktivieren Sie Webseitenstile mit dem Webentwickler von Firefox

Voraussetzung: Das Webentwickler-Plugin wurde inst...

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung Mit dem Datumsbefehl wird di...

Erläuterung verschiedener Möglichkeiten zum Ausführen von Tomcat unter Linux

Tomcat unter Linux starten und herunterfahren Sta...

Ein Artikel zum Umgang mit Mysql-Datums- und Zeitfunktionen

Inhaltsverzeichnis Vorwort 1. Aktuelle Uhrzeit er...

Installationshinweise zur komprimierten Version von MySQL 5.7.17

In diesem Artikel werden die Installationsschritt...

Anpassungsmethode des Linux-Peripheriedateisystems

Vorwort Wenn wir von Linux-Systemen sprechen, mei...

Definieren der Mindesthöhe der Inline-Elementspanne

Das Span-Tag wird häufig beim Erstellen von HTML-...