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
FROM table_name
SQL SELECT TOP equivalente en MySQL y Oracle
MySQL Sintaxis
SELECT column_name(s)
FROM table_name
LIMIT number
FROM table_name
LIMIT number
Ejemplo
SELECT *
FROM Persons
LIMIT 5
FROM Persons
LIMIT 5
Oracle Sintaxis
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
FROM table_name
WHERE ROWNUM <= number
Ejemplo
SELECT *
FROM Persons
WHERE ROWNUM <=5
FROM Persons
WHERE ROWNUM <=5
SQL TOP Ejemplo
El "Personas" tabla:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
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_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
SQL Ejemplo POR CIENTO SUPERIOR
El "Personas" tabla:
P_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
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_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
No hay comentarios:
Publicar un comentario