ORDER BY et GROUP BY sont deux clauses SQL utilisées pour organiser les données renvoyées par une requête.
- ORDER BY est utilisé pour classifier les données dans l’ordre croissant ou décroissant selon les colonnes spécifiées.
- GROUP BY est utilisé pour grouper les lignes qui ont les mêmes valeurs dans certaines colonnes.
Voici comment les utiliser dans MariaDB :
1. ORDER BY :
La syntaxe de base pour utiliser ORDER BY est :
```
SELECT colonne1, colonne2, …, colonneN
FROM table
ORDER BY colonne1 [ASC | DESC], colonne2 [ASC | DESC], … colonneN [ASC | DESC];
```
Par exemple :
```
SELECT nom, age
FROM personnes
ORDER BY age DESC;
```
Cela renvoie les enregistrements de la table “personnes”, classés par âge en ordre décroissant.
1. GROUP BY :
La syntaxe de base pour utiliser GROUP BY est :
```
SELECT colonne1, colonne2, …, agrégat(colonneN)
FROM table
WHERE condition
GROUP BY colonne1, colonne2, …, colonneN;
```
Par exemple :
```
SELECT ville, COUNT
FROM personnes
WHERE pays = ‘France‘
GROUP BY ville;
```
Cela renvoie le nombre de personnes par ville pour les personnes vivant en France.
Les deux peuvent être utilisés ensemble. Par exemple :
```
SELECT ville, COUNT
FROM personnes
WHERE pays = ‘France‘
GROUP BY ville
ORDER BY COUNT DESC;
```
Cela renvoie le nombre de personnes par ville pour les personnes vivant en France, classées par le nombre de personnes en ordre décroissant.