🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 5 de janeiro de 2024

Aprenda a usar os comandos LIMIT e OFFSET no SQL para otimizar a visualização de dados!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

LIMIT e OFFSET no SQL – Otimize a Visualização de Dados

Na aula de hoje, quero apresentar os comandos LIMIT e OFFSET no SQL para otimizar a visualização de dados.

É muito comum utilizar o comando SELECT para dar uma espiada na base de dados, entendendo do que se trata e quais informações estão lá.

No entanto, frequentemente lidamos com bancos de dados enormes, com milhões de linhas, e não é nada prático visualizar todas essas linhas quando só queremos ter uma noção da base de dados. É aí que entram em cena o comando LIMIT e o comando OFFSET.

Podemos usar o comando LIMIT e o comando OFFSET para selecionar e carregar apenas uma parte do banco de dados, otimizando assim a visualização de dados, sem a necessidade de carregar a base de dados inteira.

Comando SELECT no SQL

Os comandos LIMIT e OFFSET são bastante simples de utilizar. Esta aula será direta ao ponto e objetiva. Para compreendê-los, vamos primeiro visualizar uma consulta utilizando o comando SELECT.

Comecei fazendo uma consulta ao meu banco de dados, selecionando a tabela clientes:

SELECT * FROM clientes;
SELECT no SQL

Nessa tabela, tenho informações referentes aos clientes, como ID, nome, sobrenome, data de nascimento, estado civil e assim por diante. No caso, essa tabela possui 100 linhas, mas em muitos casos, lidaremos com milhões de linhas.

É comum utilizarmos o comando SELECT para visualizar os dados de uma tabela. Contudo, à medida que a tabela cresce, aumenta o processamento necessário no banco de dados para selecionar e retornar esses dados.

Assim, se o objetivo for visualizar a tabela apenas para conhecer as informações presentes no banco de dados, não é muito viável utilizar o comando SELECT selecionando toda a tabela.

Para casos como esse, o ideal é limitar essa visualização, pegando apenas algumas linhas, como as cinco primeiras, por exemplo. Para fazer isso, vamos utilizar o LIMIT.

Comando LIMIT no SQL

O comando LIMIT permite restringir o número de itens que você retorna da sua consulta. Em outras palavras, para visualizar apenas as cinco primeiras linhas da tabela, você pode passar o número 5 como parâmetro.

SELECT * FROM clientes
LIMIT 5;

LIMIT no SQL

Esse comando não realiza nenhuma ordenação ou classificação. Ele simplesmente pega as primeiras linhas delimitadas pelo número que você definir.

Essa abordagem é muito útil quando você deseja apenas conhecer uma tabela, entender quais tipos de dados e colunas estão presentes nela, sem precisar carregar a tabela toda..

Comando LIMIT e ORDER BY no SQL

Como mencionado, o comando LIMIT não realiza nenhuma ordenação, ou classificação. Porém, se utilizarmos esse comando junto com o ORDER BY, poderemos, aí sim, criar rankings a partir desses comandos.

SELECT * FROM clientes
ORDER BY Renda_Anual desc
LIMIT 10;
LIMIT e ORDER BY no SQL

Dessa forma, teremos os 10 clientes com as maiores rendas anuais ranqueados do maior para o menor.

Comando OFFSET no SQL

O OFFSET, por sua vez, é um comando de deslocamento que nos permite determinar o intervalo de linhas que queremos pegar e visualizar da tabela.

Em conjunto com o LIMIT, podemos determinar a partir de qual linha começaremos com o OFFSET e a quantidade de linhas que pegaremos com o LIMIT.

SELECT * FROM clientes
LIMIT 10 OFFSET 2;

OFFSET no SQL

Repare que, nesse caso, nossa consulta retornou apenas 10 clientes, mas a partir da terceira linha. Ou seja, as duas linhas que passamos para o OFFSET foram puladas, e a partir delas foram retornadas as 10 linhas definidas no LIMIT.

Essa abordagem geralmente é utilizada quando estamos fazendo paginação. Por exemplo, para criar páginas de 10 em 10 linhas ou de 20 em 20 linhas, de acordo com o deslocamento definido.

É possível obter o mesmo resultado omitindo a palavra-chave OFFSET. Utilizando apenas o comando LIMIT, passamos como primeiro argumento a quantidade de linhas deslocadas e em seguida a quantidade que desejamos retornar.

SELECT * FROM clientes
LIMIT 2, 10;

OFFSET no SQL

Observe que o resultado dessa consulta é o mesmo da anterior em que utilizamos o OFFSET.

Conclusão – LIMIT e OFFSET no SQL – Otimize a Visualização de Dados

Nessa aula, você aprendeu como utilizar os comandos LIMIT e OFFSET no SQL para otimizar a visualização de dados.

Com o LIMIT, podemos restringir a visualização de linhas, retornando apenas as informações necessárias de uma tabela e evitando processamento desnecessário.

Já com o comando OFFSET, exploramos como deslocar consultas em nosso banco de dados, o que é especialmente útil para paginação.

Ao incorporar esses dois comandos no SQL, suas consultas e visualizações de dados se tornarão mais práticas e otimizadas, evitando o processamento desnecessário de dados.

Para aprofundar ainda mais seus conhecimentos, recomendo o curso de SQL da Hashtag.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Diego Monutti

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.