[Manual] Order by en MySQL parte 1
14 Octubre 07 Escrito por Ajaxman
Casi no he escrito sobre MySQL, sin embargo el otro dia descubri algo que me soluciono bastantes problemas asi que voy a escribir este post sobre el order by de MySQL.
Cuando realizamos una consulta SQL imaginemos que tenemos la siguiente tabla “Programadores”.
Programadores
|
|||
Nombre
|
Telefono
|
Color
|
ID
|
Douglas
|
44444548
|
verde
|
5
|
Brendan
|
23131542
|
gris
|
2
|
Dean
|
58964121
|
verde
|
3
|
Linus
|
59684211
|
azul
|
1
|
Jhon
|
14524695
|
azul
|
4
|
Y queremos que nos muestre todos los datos, seria de la siguiente forma.
Con lo anterior bastaría para que MySQL nos entregue la información, sin embargo si deseamos que esta información este organizada u ordenada, la sentencia SQL anterior estará incompleta.
Debemos entonces usar la clausula ORDER BY.
Order by nos permitira ordenar los datos de la manera que deseemos
Entonces hagamos los siguiente, necesitamos ordenar nuestra lista por ID, lo haremos de la siguiente forma.
De esta forma obtendremos un listado ordenado por ID y el resultado seria mas o menos de la siguiente forma.
Programadores
|
|||
Nombre
|
Telefono
|
Color
|
ID
|
Linus
|
59684211
|
azul
|
1
|
Brendan
|
23131542
|
gris
|
2
|
Dean
|
58964121
|
verde
|
3
|
Jhon
|
14524695
|
azul
|
4
|
Douglas
|
44444548
|
verde
|
5
|
A la clausula order by se le puede especificar como sera la ordenación, si es ascendente (ASC) o descendente (DESC), si no le especificamos sera por default ASC.
En nuestro ejemplo anterior fue ASC.
Si modificamos la sentencia a descendente quedaria así.
Lo cual nos mostararia el siguiente resultado:
Programadores
|
|||
Nombre
|
Telefono
|
Color
|
ID
|
Douglas
|
44444548
|
verde
|
5
|
Jhon
|
14524695
|
azul
|
4
|
Dean
|
58964121
|
verde
|
3
|
Brendan
|
23131542
|
gris
|
2
|
Linus
|
59684211
|
azul
|
1
|