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:

  1. OFFSET clause is mandatory with FETCH. Nunca pode usar, ORDER BY … FETCH.
  2. TOP não pode ser combinado com OFFSET e FETCH.
  3. 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.
  4. ORDER BY é obrigatório para ser usado com OFFSET e cláusula FETCH.
  5. 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.

.

admin

Deixe uma resposta

O seu endereço de email não será publicado.

lg