SQL TOP


La cláusula TOP

La cláusula TOP se utiliza para especificar el número de registros a retornar.
La cláusula TOP puede ser muy útil en tablas grandes con miles de registros. 
Volviendo un gran número de registros pueden tener un impacto en el rendimiento.

Nota: No todos los sistemas de bases de datos compatible con la cláusula TOP.

Servidor SQL Sintaxis

SELECT TOP number|percent column_name(s)
FROM table_name


SQL SELECT TOP equivalente en MySQL y Oracle

MySQL Sintaxis

SELECT column_name(s)
FROM table_name
LIMIT number

Ejemplo

SELECT *
FROM Persons
LIMIT 5

Oracle Sintaxis

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

Ejemplo

SELECT *
FROM Persons
WHERE ROWNUM <=5


SQL TOP Ejemplo

El "Personas" tabla:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenTomVingvn 23Stavanger
Ahora queremos seleccionar sólo los dos primeros registros en la tabla anterior.
Nosotros usamos la siguiente instrucción SELECT:
SELECT TOP 2 * FROM Persons
El conjunto de resultados se verá así:
P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes


SQL Ejemplo POR CIENTO SUPERIOR

El "Personas" tabla:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenTomVingvn 23Stavanger

Ahora queremos seleccionar sólo el 50% de los registros en la tabla anterior.

Nosotros usamos la siguiente instrucción SELECT:

SELECT TOP 50 PERCENT * FROM Persons

El conjunto de resultados se verá así:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes

No hay comentarios:

Publicar un comentario