`ORDER BY` y `GROUP BY` son cláusulas utilizadas en consultas SQL para organizar o clasificar los resultados de datos. `ORDER BY` se utiliza para ordenar los resultados y `GROUP BY` se utiliza para agrupar los resultados.
Aquí te muestro cómo usar estas dos cláusulas con ejemplos sencillos:
1. ORDER BY
Esta es la sintaxis básica de `ORDER BY`:
```sql
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC;
```
- Ascendente (ASC) es el valor por defecto. Si quieres ordenar de mayor a menor, usa Descendente (DESC).
Un ejemplo podría ser:
```sql
SELECT name, age
FROM students
ORDER BY name DESC;
```
En este ejemplo, la consulta selecciona todas las filas de la tabla `students` y las ordena en orden descendente por `name`.
2. GROUP BY
La sintaxis para `GROUP BY` es:
```sql
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
```
Un ejemplo de `GROUP BY` sería algo como esto:
```sql
SELECT COUNT, country
FROM students
GROUP BY country;
```
Este ejemplo cuenta el número de `id` para cada `country` de la tabla `students`. El resultado sería una lista de países junto con el número de estudiantes en cada uno.
Espero que esto sea útil para entender cómo usar `ORDER BY` y `GROUP BY` en MariaDB.