GROUP_CONCAT ist eine Aggregatfunktion in MariaDB, die verwendet wird, um alle Werte einer Gruppe zusammenzufassen und sie als eine einzige Zeichenkette auszugeben. Diese Funktion kann sehr nützlich sein, wenn Sie Daten einer Spalte aus mehreren Zeilen in einer einzigen Zeichenkette gruppieren möchten.
Hier finden Sie ein einfaches Beispiel für die Verwendung der GROUP_CONCAT Funktion:
Angenommen, Sie haben eine Tabelle `Orders` mit folgenden Daten:
```
OrderID | CustomerName | Product
1 | Smith | Apple
2 | Smith | Banana
3 | Johnson | Banana
4 | Johnson | Cherry
5 | Johnson | Dates
```
Wenn Sie eine Liste aller Produkte, die jeder Kunde gekauft hat, in einer einzigen Zeichenkette erhalten möchten, könnten Sie die GROUP_CONCAT Funktion wie folgt verwenden:
```sql
SELECT CustomerName, GROUP_CONCAT(Product)
FROM Orders
GROUP BY CustomerName;
```
Das Ergebnis wäre dann:
```
CustomerName | GROUP_CONCAT(Product)
Smith | Apple,Banana
Johnson | Banana,Cherry,Dates
```
Standardmäßig verwendet GROUP_CONCAT die Komma (,) als Trennzeichen, aber Sie können das durch die Verwendung der `SEPARATOR` Option ändern. Zum Beispiel:
```sql
SELECT CustomerName, GROUP_CONCAT(Product SEPARATOR ‘ – ‘)
FROM Orders
GROUP BY CustomerName;
```
Das Ergebnis wäre dann:
```
CustomerName | GROUP_CONCAT(Product)
Smith | Apple – Banana
Johnson | Banana – Cherry – Dates
```