SQL: Limitando resultados da busca 🔍

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.

 

Data de Publicação: 18-11-2023

Categoria: SQL