Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Ordenar y limitar

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

30 minutos

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

PalabraQué significaEjemplo
ORDER BYOrdena las filas por una columna.ORDER BY goals
ASCDe menor a mayor, o de la A a la Z. Es el orden normal.ORDER BY name ASC
DESCDe mayor a menor, o de la Z a la A.ORDER BY goals DESC
LIMITPone un tope al número de filas que salen.LIMIT 3
EmpateDos filas con el mismo valor en la columna que ordena.Dos jugadores con 12 goles
DesempateUna 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

Código: sql
-- 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

Código: sql
-- 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

PuestonamegoalsPor qué va ahí
1Pablo Soto12Empata con Sergio, pero Pablo va antes en el alfabeto
2Sergio Vega12Empata con Pablo y va después
3Dani Ríos9Empata con Leo, y Dani va antes
4Leo Nieto9Empata con Dani y va después
5Hugo Lara7Sin empate
6Iván Cano4Sin empate
7Aitor Gil2Sin 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 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

La lección continúa

10 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.