A limitação de resultados é um recurso essencial para otimizar consultas, controlar a exibição de dados e melhorar a performance ao retornar apenas uma amostra específica dos registros.
No SQL Server, a cláusula TOP do T-SQL (Transact-SQL) permite limitar a quantidade de registros retornados em uma consulta.
1️⃣ O que é a cláusula TOP? 📌
A cláusula TOP restringe o número de linhas retornadas pela consulta, podendo ser especificada com:
✔️ Um valor absoluto (exemplo: TOP 5 )
✔️ Uma porcentagem do total de registros (exemplo: TOP 10 PERCENT )
✔️ A opção WITH TIES , que inclui registros adicionais caso tenham valores iguais ao último registro retornado na ordenação.
📌 Sintaxe básica:
SELECT TOP (N) coluna1, coluna2 FROM tabela WHERE condição ORDER BY coluna [ASC|DESC];
2️⃣ Exemplos Práticos 📊
✅ 1. Retornando os 5 registros mais recentes em ordem decrescente de nome
SELECT TOP 5 DataNascimento, Nome FROM Data2Dev.dbo.d2d_Clientes ORDER BY Nome DESC;
🔹 Explicação:
Retorna os 5 primeiros registros ordenados pelo nome de forma decrescente.
✅ 2. Utilizando WITH TIES para incluir registros com valores iguais ao último
SELECT TOP 5 WITH TIES DataNascimento, Nome FROM Data2Dev.dbo.d2d_Clientes ORDER BY Nome DESC;
🔹 Explicação:
✔️ Retorna pelo menos 5 registros.
✔️ Se houver mais registros com o mesmo valor do 5º nome, eles também serão incluídos.
✅ 3. Retornando 10% dos registros ordenados em ordem crescente de nome
SELECT TOP 10 PERCENT DataNascimento, Nome FROM Data2Dev.dbo.d2d_Clientes ORDER BY Nome ASC;
🔹 Explicação: Retorna 10% do total de registros da tabela, ordenados em ordem crescente de nome.
🚀 Conclusão
A cláusula TOP é uma ferramenta poderosa para limitar resultados em consultas SQL. Seu uso é ideal para:
✔️ Paginação de dados
✔️ Criação de relatórios
✔️ Análises estatísticas
Entender como utilizá-la corretamente, incluindo a opção WITH TIES e a limitação por percentual, permite consultas mais eficientes e melhor controle sobre os dados retornados.