Considerando uma tabela ALUNO com cem registros, a instrução...

Próximas questões
Com base no mesmo assunto
Q3701239 Banco de Dados
Considerando uma tabela ALUNO com cem registros, a instrução SELECT * FROM ALUNO LIMIT 20 OFFSET 90 apresentará os registros
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: A questão aborda o uso das cláusulas LIMIT e OFFSET em comandos SQL para controle da quantidade de registros retornados e manipulação de dados em bancos relacionais – tópico essencial para concursos na área de Banco de Dados.

Conceito fundamental: A cláusula LIMIT define o número máximo de registros que serão retornados pela consulta e OFFSET indica quantos registros devem ser ignorados no início da listagem. Ou seja, OFFSET começa a “mostrar” a partir do (n+1)º registro, e LIMIT estabelece o teto.

Justificativa da alternativa correta (C):
No comando SELECT * FROM ALUNO LIMIT 20 OFFSET 90;, assumindo que os registros da tabela ALUNO estão numerados de 1 a 100:

  • OFFSET 90 ignora os primeiros 90 registros. O próximo a ser exibido é o registro de número 91.
  • LIMIT 20 pede até 20 registros subsequentes. Contudo, só existem mais 10 registros (do 91 ao 100).

Assim, a consulta retorna do 91º ao 100º registro. Esse raciocínio utiliza o entendimento correto sobre indexação e contagem em SQL, tema bem cobrado em provas e explorado em autores como Ricardo Rocha e Sistema de Banco de Dados de Elmasri & Navathe.

Análise crítica das alternativas incorretas:

  • A) de 21 a 90: Errada: Está fora do intervalo que começa no 91º registro (erro comum ao confundir OFFSET).
  • B) de 81 a 90: Errada: OFFSET 90 ignora exatamente esses registros; começa a exibir só a partir do 91.
  • D) de 71 a 90: Errada: Mesma razão acima, OFFSET “pula” esses registros.
  • E) de 81 a 100: Errada: Abrange registros anteriores ao offset pedido; consulta só deveria retornar do 91 ao 100.

Dicas de prova: Este tipo de questão costuma induzir o erro ao testar se você sabe que o OFFSET faz a contagem “exclusiva”, ou seja, 0 → primeiro registro, 1 → segundo, etc. Foque sempre em:
- Checar se o número de registros pedidos em LIMIT excede o total disponível;
- Atenção para não confundir a faixa ignorada pelo OFFSET com aquela retornada.

Referências: Elmasri & Navathe; Ricardo Rocha; Documentação oficial SQL.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Errei por não saber a definição de OFFSET.

OFFSET [n] instrui o banco de dados a pular os primeiros n registros do resultado.

LIMIT x instrui o banco de dados a retornar no máximo x registros após o OFFSET

Gabarito: C

OFFSET - usada para pular número específico de registros antes de começar a exibir os resultados

ex: tenho uma tabela com clientes com 5 clientes e uso o comando SELECT* FROM Clientes OFFSET 2

eu irei ter uma tabela com o cliente 3,4 e 5 pois o offset pediu pra pular dois primeiros registros

LIMIT: serve para especificar o número de registros a serem retornados em uma consulta

obs: LIMIT = TOP = FETCH FIRTS - servem para. mesma coisa (especificar número de registros a serem retornados) e a cláusula exata depende do SGBD

Resposta correta: C — de 91 a 100.

A instrução SQL:

SELECT * FROM ALUNO

LIMIT 20

OFFSET 90;

significa:

OFFSET 90 → pula os 90 primeiros registros.

LIMIT 20 → retorna 20 registros após o offset. 

Agora, considerando que a tabela possui 100 registros numerados de 1 a 100: 

Os primeiros 90 registros (1 a 90) são ignorados. 

O próximo registro é o 91. 

O banco tentará retornar 20 registros, mas como existem apenas 10 restantes (91 a 100), ele retorna somente esses. 

Portanto, o resultado real é: registros 91 a 100. 

❌ Analisando as alternativas

A — de 21 a 90. ❌ Incorreta. O OFFSET 90 descarta 90 registros, não 20. 

B — de 81 a 90. ❌ Incorreta. Isso seria o caso se usássemos OFFSET 80 LIMIT 10, por exemplo. 

C — de 91 a 100. Correta. São os registros após descartar 90, até o limite disponível. 

D — de 71 a 90. ❌ Incorreta. OFFSET 70 retornaria algo próximo disso. 

E — de 81 a 100. ❌ Incorreta. OFFSET 80 retornaria a partir do 81, não 90. 

 

Fonte: IA MESTRE DE QUESTÕES : https://chatgpt.com/g/g-ijMcb3nnY-ia-questoes-de-concursos

"A disciplina é a ponte entre metas e realizações." — Jim Rohn

Instagram: @tudomudahoje • @rankingdasbancas

OFFSET = quantos pula

LIMIT = quantos mostra

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo