Limite SQL

Limite SQL
As cláusulas de limite e deslocamento no SQL permitem limitar o número de registros que são retornados por uma instrução SELECT.

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:

Selecione
col1, col2,… coln
DE
NOME DA TABELA
Ordem por column_name
Offset de contagem de limite;

O 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:

Criar funcionários da tabela (
Id Id Serial Primary Key,
Full_name Varchar (255),
Email Varchar (255),
Departamento Varchar (100),
start_date data,
BOOL ativo,
Categoria Varchar (50)
);
Insira nos funcionários (Full_Name, email, departamento, start_date, ativo, categoria)
Valores
('Meghan Edwards', '[email protected] ',' Development de jogo ',' 2016-06-22 ', verdadeiro,' dev-g1 '),
('Sam Davis', '[email protected] ',' Development de jogo ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', '[email protected] ',' Development Game ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', true,' dev-db1 '),
('Barbara Moore', '[email protected] ',' Desenvolvedor de banco de dados ',' 2015-12-23 ', true,' dev-db1 '),
('Raj Chan', '[email protected] ',' Database Developer ',' 2017-12-23 ', false,' dev-db1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-OPS1 '),
('Marial Anderson', '[email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-OPS1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', false,' Dev-OPS1 ');

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.