SóProvas


ID
2550934
Banca
PUC-PR
Órgão
TJ-MS
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Durante a última reunião de projeto foi solicitado que você preparasse um SELECT para retornar as próximas 10 linhas após as 10 primeiras linhas da tabela [dbo]. [Vendas] com base na coluna [DatadaVenda].


I. SELECT * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS FETCH FIRST 10 ROWS ONLY.

II. SELECT * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY.

III. SELECT TOP 10 * FROM [dbo].[Vendas] ORDER BY [DatadaVenda] OFFSET 10 ROWS.


Selecione a alternativa que contém a opção (ou a combinação de opções) que são verdadeiras.

Alternativas
Comentários
  • Firs e Next tem o mesmo efeito neste caso?
  • FETCH { FIRST|NEXT } { ROW|ROWS } ONLY

    Especifica o número de linhas a serem retornadas depois do processamento da cláusula OFFSET. O argumento da cláusula OFFSET pode ser um inteiro ou uma expressão maior ou igual a zero. Você pode usar tanto ROW quanto ROWs. Da mesma forma, você pode usar tanto FIRST quanto NEXT.

     

    https://technet.microsoft.com/pt-br/library/gg699618(v=sql.110).aspx

  • O comando OFFSET indica o início da leitura.

     

    FETCH FIRST/NEXT indica as linhas a serem retornadas depois do OFFSET. 

  • Erros do item III:

    - "A TOP cannot be used in the same query or sub-query as an OFFSET"

    - "TOP" não é ANSI SQL. Só conheço ele no SQL Server / MS Access