OFFSET e Cláusula FETCH são utilizadas em conjunto com a cláusula SELECT e ORDER BY para fornecer um meio de recuperar uma série de registos.
OFFSET
O argumento OFFSET é utilizado para identificar o ponto de partida para retornar linhas a partir de um conjunto de resultados. Basicamente, exclui o primeiro conjunto de registos.
Note:
- OFFSET só pode ser usado com a cláusula ORDER BY. Não pode ser usado sozinho.
- OFFSET o valor deve ser maior ou igual a zero. Não pode ser negativo, senão devolve erro.
Sintax:
SELECT column_name(s)FROM table_nameWHERE conditionORDER BY column_nameOFFSET rows_to_skip ROWS;
Exemplos:
Consulte a seguinte tabela de Empregados,
- Print Fname, Lname de todos os Empregados excepto o empregado com o salário mais baixo.
SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET 1 ROWS;
Output:
FETCH
O argumento FETCH é usado para retornar um conjunto de linhas. FETCH não pode ser usado em si, é usado em conjunto com OFFSET.
Syntax:
SELECT column_name(s)FROM table_nameORDER BY column_nameOFFSET rows_to_skipFETCH NEXT number_of_rows ROWS ONLY;
Exemplo:
- Imprimir a tabela Fname, Lname do 3º ao 6º tuple de Empregado quando ordenado de acordo com o Salário.
SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET 2 ROWSFETCH NEXT 4 ROWS ONLY;
Output:
- Imprimir os 2 tupilos inferiores da tabela de Empregados quando ordenados de acordo com o Salário.
SELECT Fname, LnameFROM EmployeeORDER BY SalaryOFFSET (SELECT COUNT(*) FROM EMPLOYEE) - 2 ROWSFETCH NEXT 2 ROWS;
Output:
Pontos Importantes:
- OFFSET clause is mandatory with FETCH. Nunca pode usar, ORDER BY … FETCH.
- TOP não pode ser combinado com OFFSET e FETCH.
- A expressão OFFSET/FETCH de contagem de linhas só pode ser qualquer expressão aritmética, constante ou parâmetro que retorne um valor inteiro.
- ORDER BY é obrigatório para ser usado com OFFSET e cláusula FETCH.
- OFFSET o valor deve ser maior ou igual a zero. Não pode ser negativo, senão devolve erro.
Este artigo é contribuído por Anuj Chauhan. Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar seu artigo por e-mail para [email protected]. Veja o seu artigo que aparece na página principal do GeeksforGeeks e ajude outros Geeks.
.