Blog

Postado em em 5 de janeiro de 2024

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

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.

Hashtag Treinamentos

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


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

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador