Este artigo analisará o uso das cláusulas de limite e deslocamento em SQL.
OBSERVAÇÃO: É bom lembrar que o limite do SQL e as cláusulas de deslocamento não fazem parte do padrão ANSI SQL. No entanto, é amplamente adotado pelos principais mecanismos de banco de dados.
Sintaxe
A sintaxe para as cláusulas de limite e deslocamento é como mostrado abaixo:
SelecioneO valor limite determinará o número de linhas/registros retornados da consulta.
O valor de deslocamento permite pular linhas específicas antes de começar a buscar registros correspondentes.
OBSERVAÇÃO: O valor de deslocamento não é necessário. Se estiver ausente, a consulta buscará registros da primeira linha.
Exemplo
Suponha que você tenha uma tabela de amostra e dados, como mostrado na consulta abaixo:
Você pode visualizar todos os registros da tabela usando a consulta Selecionar como mostrado:
Selecione * dos funcionários;Isso deve devolver todas as linhas como mostrado:
Suponha que queremos os 3 primeiros registros. Para isso, podemos usar a cláusula de limite como:
Selecione * FROM FUNCIONÁRIOS LIMITE 3;A consulta acima deve retornar as três primeiras linhas a partir de 1. A saída é como mostrado:
E se você quiser recuperar os três elementos a seguir? Podemos usar a cláusula de limite e deslocamento, conforme ilustrado abaixo:
Selecione * FROM FUNCIONÁRIOS LIMITE 3 OFFSET 3;A consulta acima retornará três elementos a partir da quarta fila (inclusive). Se você tiver um ID para suas linhas, a saída deve ser descritiva como mostrado:
Terminando
Conforme ilustrado neste artigo, as cláusulas de limite e deslocamento são um recurso de segurança que impede que você busque milhares, se não milhões, de registros em uma única consulta. Portanto, é bom utilizar esse recurso para uma paginação simples e uma saída bonita.