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!
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.
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;
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.
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;
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..
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;
Dessa forma, teremos os 10 clientes com as maiores rendas anuais ranqueados do maior para o menor.
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;
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;
Observe que o resultado dessa consulta é o mesmo da anterior em que utilizamos o OFFSET.
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 acessar outras publicações de SQL, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.