Está en la página 1de 2

RESTRICCIN Y ORDENACIN DE DATOS.

Clusula order by del select


Podemos ordenar el resultado de un "select" para que los registros se muestren ordenados por algn campo,
para ello usamos la clusula "order by".
Por ejemplo, recuperamos los registros de la tabla "libros" ordenados por el ttulo:

select codigo,titulo,autor,editorial,precio from libros order by titulo;


Aparecen los registros ordenados alfabticamente por el campo especificado.
Tambin podemos colocar el nmero de orden del campo por el que queremos que se ordene en lugar de su
nombre. Por ejemplo, queremos el resultado del "select" ordenado por "precio":

select codigo,titulo,autor,editorial,precio from libros order by 5;


Por defecto, si no aclaramos en la sentencia, los ordena de manera ascendente (de menor a mayor).
Podemos ordenarlos de mayor a menor, para ello agregamos la palabra clave "desc":

select codigo,titulo,autor,editorial,precio from libros order by


editorial desc;
Tambin podemos ordenar por varios campos, por ejemplo, por "titulo" y "editorial":

select codigo,titulo,autor,editorial,precio from libros order by titulo,


editorial;
Incluso, podemos ordenar en distintos sentidos, por ejemplo, por "titulo" en sentido ascendente y "editorial"
en sentido descendente:

select codigo,titulo,autor,editorial,precio
from libros order by titulo asc, editorial desc;
Debe aclararse al lado de cada campo, pues estas palabras claves afectan al campo inmediatamente
anterior.

Prctica 4
Problema: Trabajamos con la tabla "libros" de una librera.

1. Eliminar la tabla, si existe.


2. Crear la tabla, su clave primaria y "auto_increment" es el campo "codigo", adems de los
campos titulo varchar(40), autor varchar(30), editorial varchar(15),
precio decimal (5,2) unsigned.
3. Mostrar la estructura.
4. Ingresar los registros de 6 libros, por ejemplo:
o into libros los campos (titulo,autor,editorial,precio)
o values('El aleph','Borges','Planeta',15.50);
5. Recuperar los registros de la tabla "libros" ordenados por el ttulo.
6. Ordenar por "precio", colocando el nmero de orden del campo (5).
7. Ordenar los libros por 2 campos, "titulo" y "editorial".

8. Ordenar en distintos sentidos, por "titulo" en sentido ascendente y "editorial" en sentido


descendente.

También podría gustarte