Dentro de MySQL - Ordendando registros de una Tabla
Podemos apreciar en los ejemplos anteriores, que las columnas (o campos) regresados, son mostrados sin ningún orden en particular, más alla del órden en el cual fueron ingresados en la tabla.
Sin embargo, con mucha frecuencia, nos es mucho más útil, mostrar la salida de una consulta, con algún criterio de ordenación.
Para esta situación MySQL nos provee de la instrucción ORDER BY, que no es otra cosa que un parámetro adicional a la sentencia SELECT que vimos anteriormente.
Veamos un ejemplo a partir de nuestra tabla de trabajo, ordenando su salida por número de teléfono.
mysql> SELECT nombre, direccion, telefono FROM datos > ORDER BY telefono;
Podemos observar que, en su salida, la consulta es mostrada por defecto ordenada de menor a mayor.
En el caso de que necesitemos una consulta en orden inverso (de mayor a menor), agregaremos la palabra DESC luego del nombre de la columna (campo), por el cual queremos ordenar.
mysql> SELECT nombre, direccion, telefono FROM datos > ORDER BY telefono DESC;
En las columnas (campos) de tipo string (carácter), la forma de ordenar por defecto es no sensitiva, en los hechos ordena sin tener en cuenta mayúsculas o minúsculas.
mysql> SELECT nombre, direccion, telefono FROM datos > ORDER BY nombre;
Podemos también realizar consultas por múltiples columnas (campos); por ejemplo, para ordenar alfabeticamente por aseguradora, poniendo al inicio aquellas que tienen su número de teléfono más bajo.
mysql> SELECT nombre, direccion, telefono FROM datos > ORDER BY nombre, telefono DESC;
Observamos en el ejemplo que la instrucción DESC, opera solo para la columna (campo), mencionada en último término.