La lista de goleadores
La liga del barrio publica cada semana la lista de goleadores.
No sale en cualquier orden. Va de más goles a menos. Y en el cartel de la plaza solo caben los tres primeros.
Ordenar y quedarte con los primeros es lo que haces hoy en SQL.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| ORDER BY | Ordena las filas por una columna. | ORDER BY goals |
| ASC | De menor a mayor, o de la A a la Z. Es el orden normal. | ORDER BY name ASC |
| DESC | De mayor a menor, o de la Z a la A. | ORDER BY goals DESC |
| LIMIT | Pone un tope al número de filas que salen. | LIMIT 3 |
| Empate | Dos filas con el mismo valor en la columna que ordena. | Dos jugadores con 12 goles |
| Desempate | Una segunda columna que decide cuando hay un empate. | ORDER BY goals DESC, name |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
ORDER BY: poner en orden
Sin ninguna orden, el gestor te da las filas como le parece. Para elegir el orden usas ORDER BY.
Va después de FROM y de WHERE, si lo hay. Detrás escribes la columna que manda.
Pruébalo: por orden alfabético
-- Los nombres salen de la A a la Z.
SELECT name, team FROM players ORDER BY name;
-- Cambia name por team y mira cómo se agrupan los equipos.
De menor a mayor y al revés
Por defecto el orden es ascendente, ASC: del 1 al 9 y de la A a la Z.
Para el orden inverso escribes DESC, de descendente. En una lista de goleadores quieres DESC: primero el que más goles tiene.
Pruébalo: de más a menos goles
-- DESC: primero el que tiene más goles.
-- Hay empates: esas filas salen en cualquier orden.
SELECT name, goals FROM players ORDER BY goals DESC;
-- Cambia DESC por ASC y mira el orden inverso.
Cuando hay un empate
Sergio Vega y Pablo Soto tienen 12 goles. ¿Quién va primero?
Si no dices nada, no se sabe. Para decidirlo, añade una segunda columna después de una coma: ORDER BY goals DESC, name.
Primero manda los goles. Si hay empate, manda el nombre.
Ejemplo resuelto: goles y desempate por nombre
| Puesto | name | goals | Por qué va ahí |
|---|---|---|---|
| 1 | Pablo Soto | 12 | Empata con Sergio, pero Pablo va antes en el alfabeto |
| 2 | Sergio Vega | 12 | Empata con Pablo y va después |
| 3 | Dani Ríos | 9 | Empata con Leo, y Dani va antes |
| 4 | Leo Nieto | 9 | Empata con Dani y va después |
| 5 | Hugo Lara | 7 | Sin empate |
| 6 | Iván Cano | 4 | Sin empate |
| 7 | Aitor Gil | 2 | Sin empate |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Repaso rápido: ordenar
Inténtalo
Repaso rápido: ordenar
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.