MySQL führt mehrere Datenzeilen basierend auf der Funktion group_concat() zusammen

MySQL führt mehrere Datenzeilen basierend auf der Funktion group_concat() zusammen

Eine sehr nützliche Funktion

group_concat(), im Handbuch heißt es: Diese Funktion gibt ein String-Ergebnis mit nicht-NULL-Werten aus einer Gruppenverbindung zurück.

Einfach ausgedrückt berechnet group_concat(), welche Zeilen zur selben Gruppe gehören, führt die Spalten, die zur selben Gruppe gehören, zusammen und zeigt sie gemeinsam an. Welche Spalten zurückgegeben werden, wird durch die Funktionsparameter (d. h. die Feldnamen) bestimmt. Es muss ein Standard für die Gruppierung vorhanden sein, d. h. eine Gruppierung gemäß der durch „group by“ angegebenen Spalte.

Das Standardtrennzeichen für zusammengeführte Felder ist ein Komma, das mit dem Parameter „Separator“ angegeben werden kann.

Beispielsweise gibt es in der Studententabelle die folgenden fünf Datenelemente:

Die Anforderungen lauten wie folgt: Die beiden Punktzahlreihen von „Xiao Ming“ können in einer Zeile angezeigt werden, und die beiden Punktzahlreihen von „Xiao Hong“ können auch in einer Zeile angezeigt werden!

Dann können Sie verwenden

SELECT name,group_concat(fach,note) FROM Studentengruppe nach Namen;

Die Abfrageergebnisse lauten wie folgt:

Sie können das Trennzeichen auch anpassen

SELECT name,group_concat(Betreff,Punktetrennzeichen '--') FROM Studentengruppe nach Namen;

Die Abfrageergebnisse lauten wie folgt:

Was passiert, wenn Sie die Gruppierung nach Namen nicht verwenden?

Wählen Sie Name, group_concat (Fach, Punktzahl) aus Student;

Die Abfrageergebnisse lauten wie folgt (es wird nur eine Zeile angezeigt, die nichts mit dem Namensattribut zu tun hat):

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispiel der MySQL-Group_Concat-Methode zum Schreiben von Gruppenfeldern in eine Zeile
  • MySql Group By implementiert die Gruppierung mehrerer Felder
  • MySQL-Gruppe durch Gruppieren mehrerer Felder
  • So führen Sie mehrere Daten eines Felds zusammen und zeigen sie nach der Gruppierung in MySQL an

<<:  So definieren Sie Datenbeispiele in Vue

>>:  Implementierung der Nginx-Konfiguration und des Zugriffs auf lokale statische Ressourcen in der Mac-Umgebung

Artikel empfehlen

MySQL-Optimierungsstrategie (empfohlen)

Zusammenfassend: 1. Berücksichtigen Sie die Leist...

Lösung für „Spezialisierter Schlüssel war zu lang“ in MySQL

Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...

Detaillierte Erklärung des MySQL-Prepare-Prinzips

Vorteile von Prepare Der Grund, warum Prepare SQL...

Der Implementierungsprozess der Linux-Prozessnetzwerkverkehrsstatistik

Vorwort Linux verfügt über entsprechende Open-Sou...

Beispiel für eine MySQL-Datenbank-übergreifende Transaktions-XA-Operation

In diesem Artikel wird die MySQL-Datenbank-übergr...

Was ist eine HTML-Datei? So öffnen Sie eine HTML-Datei

HTML steht für Hypertext Markup Language. Heutzut...

Detaillierte Erklärung von BOM und DOM in JavaScript

Inhaltsverzeichnis BOM (Browserobjektmodell) 1. F...

Probleme beim Erstellen von Platzhaltern für HTML-Auswahlfelder

Ich verwende einen Platzhalter in einer Texteinga...

Mit CSS3 wird ein Kegelschnitt-Gradienteneffekt erzielt

Grammatik: Hintergrundbild: Kegelschnitt-Farbverl...

Methoden und Schritte zum Bereitstellen mehrerer War-Pakete in Tomcat

1 Hintergrund JDK1.8-u181 und Tomcat8.5.53 wurden...

Details zum Prototypmodus des Javascript-Entwurfsmusters

Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...