jueves, 10 de diciembre de 2015

Uso de ORDER BY, TOP, PERCENT en SQL Server

Buenas noches queridos lectores, el día de hoy hablaremos de la clausula ORDER BY para ordenar los datos de forma ascendente o descendente, según lo requiramos, pero pasemos a los ejemplos

Ejemplo 1: Script que permita mostrar los registros de la tabla PASAJERO ordenado por sus nombres de forma ascendente.

Para lograr esto, se define de la siguiente manera;

SELECT * 
FROM PASAJERO
ORDER BY NOMBRES
GO

El resultado es el siguiente:
Como se habrá notado, en el script no se especificó el orden ascendente dentro de la sentencia, por lo tanto, al no especificarlo, siempre se ordenará en forma ascendente, también se podría especificar de la siguiente manera:

SELECT * 
FROM PASAJERO
ORDER BY NOMBRES ASC
GO

Ejercicio 2: Script que permita mostrar los registros de la tabla PASAJERO ordenados por su IDPAIS en forma ascendente, y a la duplicidad de filas ordenarlos por IDPASAJERO en forma descendente. 

SELECT IDPAIS, IDPASAJERO, NOMBRES, TELEFONO, EMAIL 
FROM PASAJERO
ORDER BY IDPAIS ASC, IDPASAJERO DESC
GO

Observe que la columna IDPASAJERO está ordenada descendentemente dependiendo de la columna IDPAIS.




Ahora vamos a ver, como podemos traer solamente una cierta cantidad de registros, ya sea en número o en porcentaje. Tomemos como base el siguiente ejemplo:

Ejercicio 3: Script que permita mostrar los 5 registros de la tabla PASAJERO, usando la clausula TOP

SELECT TOP 5 * 
FROM PASAJERO

En este script se uso la clausula TOP, en el cual se especifica el numero de registros a obtener desde la tabla PASAJERO, pero siempre tiene que indicar las columnas a mostrar, por eso en el script se usa el operador * para indicar que se liste todas las columnas y filas de la tabla según el TOP establecido.

También podemos mostrar los últimos 5 registros de la tabla, analicemos el siguiente ejemplo:

Ejercicio 4: Script que permita mostrar los 5 ultimos registros de la tabla PASAJERO

SELECT TOP 5 *
FROM PASAJERO
ORDER BY IDPASAJERO DESC

Para mostrar los últimos 5 registros debemos contar con una columna que defina el orden de los registros.


Ahora vamos a mostrar el uso de la cláusula PERCENT.

Ejercicio 5: Script que permita mostrar el 30% de los primeros registros de la tabla RESERVA, utilizando la clausula PERCENT

Inicialmente, los registros almacenados en la tabla RESERVA son:

Si deseamos mostrar solo el 30% de los registros, entonces el resultado será como sigue:

SELECT TOP 30 PERCENT *
FROM RESERVA

Hasta aquí el post queridos lectores, pero falta muchisimos usos más de la sentencia SELECT, que estaré posteando próximamente.

Saludos


Banderas de Visitantes

Flag Counter