Esta posta. Esta declaração permite limitar o número de registros retornados por uma consulta específica.
Tenho certeza de que você está familiarizado com a cláusula de limite que executa uma operação semelhante. Então, qual é a diferença entre limite e busca?
A resposta simples é que não há muita diferença. No entanto, a cláusula limite não é suportada no SQL padrão. Foi adotado na cláusula de busca por fornecedores de banco de dados. Portanto, é amplamente adotado por quase todos os principais mecanismos de banco de dados SQL.
Em alguns casos raros, você pode encontrar uma instância em que seu fornecedor de banco de dados não suporta a cláusula limite. Ou você está usando o SQL padrão em seu ambiente.
Sintaxe da cláusula
A seguir, mostra a sintaxe da cláusula de busca:
OFFSET OFFSET_ROWS ROW | Linhas
Buscar [fetch_rows] linha | Linhas apenas
Exemplo
O exemplo a seguir mostra como usar a cláusula de busca de deslocamento no SQL padrão:
Criar banco de dados zero_day;
use zero_day;
Crie registros de tabela (
Id int não nulo Auto_increntle Primary Tecla,
Relatório_name Varchar (255) Não NULL,
relation_date data não nula,
Relatório_Author Varchar (100) padrão 'Anonymous',
Gravidade no NULL,
Verifique (gravidade> 0)
);
Insira em registros (Relatório_name, Relatórios_date, Gravidade)
valores ('desc-100', '2022-01-20', 6),
('Desc-2000', '2022-01-21', 5),
('Desc-300', '2022-01-22', 10),
('Desc-400', '2022-01-23', 8),
('Desc-500', '2022-01-24', 4);
Podemos usar a instrução SELECT e a cláusula de busca de deslocamento, como mostrado abaixo:
Selecione * a partir de registros Offset 0 Linhas buscam próximas 3 linhas;
A consulta anterior deve buscar as três primeiras linhas da tabela especificada.
Conclusão
Neste post, discutimos o básico do uso da instrução FETCH OFFSET no SQL STANDARD. Além disso, fornecemos exemplos para destacar a sintaxe da cláusula.