Conjunto TOP SQL

Cláusula TOP

A cláusula TOP é usada para especificar o número de registros a serem retornados.

Para grandes tabelas com milhares de registros, a cláusula TOP é muito útil.

Notas:Não todos os sistemas de banco de dados suportam a cláusula TOP.

Sintaxe do SQL Server:

SELECT TOP número|porcentagem nome_da_coluna(s)
FROM nome_da_tabela

O SQL SELECT TOP é equivalente no MySQL e no Oracle

Sintaxe MySQL

SELECT nome_da_coluna(s)
FROM nome_da_tabela
LIMIT número

Exemplo

SELECT *
FROM Persons
LIMIT 5

Sintaxe Oracle

SELECT nome_da_coluna(s)
FROM nome_da_tabela
WHERE ROWNUM <= número

Exemplo

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Tabela original (usada nos exemplos):

Tabela Persons:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nova York
3 Carter Thomas Rua Chang'an Pequim
4 Obama Barack Avenida Pennsylvania Washington

Exemplo de SQL TOP

Agora, queremos escolher os dois primeiros registros da tabela "Persons" acima.

Podemos usar a seguinte sentença SELECT:

SELECT TOP 2 * FROM Persons

Resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nova York

Exemplo de SQL TOP PERCENT

Agora, queremos escolher 50% dos registros da tabela "Persons" acima.

Podemos usar a seguinte sentença SELECT:

SELECT TOP 50 PERCENT * FROM Persons

Resultados:

Id Sobrenome PrimeiroNome Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Avenida Fifth Nova York