lunes, 5 de septiembre de 2016

Como seleccionar la primera fila o registro de una tabla en SQL Server

La mayoría de las tablas que conforman las bases de datos de una empresa grande como un banco son tablas gigantescas donde se registran inmensas cantidades de transacciones de los clientes que se ejecutan a la vez cada segundo llegando a varios millones de registros por día. Si ejecutaramos un simple select * from sobre una tabla con millones de registros podríamos impactar seriamente el desempeño de la base de datos.
El comando select top sirve para especificar el numero o el porcentaje de registros que se requiere para mostrar como resultado.
El comando select top es soportado solamente por el motor de base de datos SQL Server y MS Access.

Para seleccionar la primera fila de una tabla escribiremos la siguiente instrucción:

SELECT TOP 1 <columna> FROM <tabla>

Ejemplo:

SELECT TOP 1 nombreEmpleado, cargo, sueldo FROM Empleado

En este ejemplo seleccionamos la primera fila o registro de la tabla Empleado.


Ahora si lo que queremos es seleccionar un numero especifico de las primeras filas:

SELECT TOP # <columna> FROM <tabla>

Ejemplo:

SELECT TOP 5 nombreEmpleado, cargo, sueldo FROM Empleado

En este ejemplo seleccionamos las 5 primeras filas o registros de la tabla Empleado.


Si queremos seleccionar un porcentaje de las primeras filas de una tabla:

SELECT TOP # PERCENT <columna> FROM <tabla>

Ejemplo:

SELECT TOP 50 PERCENT nombreEmpleado, cargo, sueldo FROM Empleado

En este ejemplo seleccionamos el 50% de todas las filas o registros de la tabla empleado. Es decir si la tabla Empleado tiene 100 filas o registros, se seleccionan las 50 primeras filas o registros.




No hay comentarios:

Publicar un comentario