Considerando uma tabela ALUNO com cem registros, a instrução...
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