Ordenar registros, cláusula ORDER BY

Otro aspecto importante cuando diseñas consultas son los criterios de ordenación. Con ellos, el resultado presentará los datos clasificados de la forma que necesites en cada caso. En SQL la cláusula dedicada a este fin se denomina ORDER BY y debes situarla después de todos los campos de filtrados asociados a la cláusula WHERE.

Como siempre, lo mejor será ver un ejemplo pero en este caso no demasiado complicado: obtendremos un listado ordenado alfabéticamente de todos los alumnos que pertenezcan al grupo 2.

  1. Selecciona la opción Crear consulta en vista SQL y empieza escribiendo: SELECT.
  2. A continuación indica los campos de la tabla que deseas mostrar en la consulta. En este caso, utiliza el * para añadir todos los campos.
  3. Escribe FROM, dejando un espacio en blanco entre el elemento anterior y el siguiente.
  4. Indica el nombre de la tabla desde la que obtendrás la información, en este caso Alumnos.
  5. Después añade la cláusula WHERE para indicar la primera condición de filtrado.
  6. El criterio sería el siguiente: Grupo = 2
  7. Ahora deja un espacio, escribe la cláusula ORDER BY y deja otro espacio.
  8. El campo que usarás como patrón de ordenación será el Apellido, por lo tanto escríbelo después de ORDER BY.
  9. Después de estos pasos la sentencia SQL quedaría de la siguiente forma:

    SELECT * FROM Alumnos WHERE Grupo = 2 ORDER BY Apellidos

  10. Comprueba los resultados ejecutando la consulta y observa la figura 6.10.

Figura 6.10

Icono IDevice

Nota

El campo Grupo, al ser un valor estrictamente numérico, no necesita añadirle comillas simples en la sentencia SQL. Cuando quieras ordenar por más de un campo, escríbelos uno a continuación de otro y sepáralos con una coma.
Icono IDevice

Actividad 6

Diseña una consulta que nos permita conocer todos aquellos profesores que viven en Badajoz o en Cáceres. Además, ordena el resultado en primer lugar por la provincia y en segundo lugar por el apellido del profesor.