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:
|
<<: Vue+Openlayer verwendet modify, um den gesamten Code des Elements zu ändern
>>: So installieren Sie das MySQL6-Initialisierungsinstallationskennwort unter CentOS7
Inhaltsverzeichnis V-Modell .sync Der Unterschied...
Dieser Artikel beschreibt, wie man eine PHP7 + Ng...
Wenn wir einem Rechteck oder einer anderen Form, ...
Beim Arbeiten an einem Linux-Server ist das Zuwei...
MyISAM und InnoDB sind die gängigsten Speicher-En...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie $attr...
Ernsthafte MySQL-Optimierung! Wenn die MySQL-Date...
Heute habe ich einem Klassenkameraden geholfen, e...
In einem Cluster mit Master-Slave-Replikationsmod...
Einführung Da die Anforderungen an die Computerte...
Schauen wir uns zunächst die offizielle MySQL-Dok...
1. Um die Abfrage zu optimieren, sollten Sie voll...
Hintergrund Kürzlich fragten mich einige Freunde,...
Vorwort Im Falle eines Anwendungsfehlers oder ein...
Standardmäßig erfolgt das Lesen und Schreiben von...