Técnico Judiciário - Área Apoio Especializado Especialidade: Tecnologia da Informação
No PostgreSQL 12, para buscar e exibir apenas as 5 primeiras linhas da tabela processos utiliza-se o comando SELECT * FROM processos
ASEARCH FIRST 5 ROWS;
BGET FIRST 5 ROWS ONLY;
CSEARCH ROWS=5 START=1;
DFETCH FIRST 5 ROWS ONLY;
EFETCH ROWS=5 FROM BEGIN;
Revelar gabarito e comentário▾
GabaritoD — FETCH FIRST 5 ROWS ONLY;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
PostgreSQL – Cláusula FETCH FIRST
Gabarito: letra D. No PostgreSQL, a sintaxe correta para obter apenas as primeiras N linhas de uma consulta é FETCH FIRST N ROWS ONLY (ou sua variante FETCH NEXT N ROWS ONLY). Isso é confirmado pela documentação oficial do comando SELECT, que lista a cláusula FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES }.
PostgreSQL – SELECT (sintaxe oficial):
[ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES } ]
A questão cobra exatamente essa sintaxe. Todas as demais alternativas usam palavras-chave inválidas (SEARCH, GET, SEARCH ROWS=, FETCH ROWS=) que não fazem parte da linguagem SQL padrão nem do PostgreSQL.
Alternativa A — ❌ Incorreta
SEARCH FIRST 5 ROWS; – SEARCH é uma cláusula usada em consultas recursivas WITH (para ordenação em profundidade/largura), não para limitar linhas no SELECT.
Alternativa B — ❌ Incorreta
GET FIRST 5 ROWS ONLY; – GET não é uma palavra‑chave válida em SELECT. O comando correto usa FETCH.
Alternativa C — ❌ Incorreta
SEARCH ROWS=5 START=1; – Novamente SEARCH não se aplica; além disso, a cláusula OFFSET (equivalente a START) tem sintaxe própria (OFFSET start { ROW | ROWS }), não ROWS=5 START=1.
Alternativa D — ✅ Correta ⟵ GABARITO
FETCH FIRST 5 ROWS ONLY; – Exatamente a sintaxe prevista pela documentação do PostgreSQL e pelo padrão SQL. A cláusula pode usar FIRST ou NEXT e ROW ou ROWS, sempre seguidas de ONLY ou WITH TIES.
Alternativa E — ❌ Incorreta
FETCH ROWS=5 FROM BEGIN; – Embora FETCH seja a palavra correta, a forma ROWS=5 e FROM BEGIN não é aceita. O FETCH pode ser usado para navegação em cursores (FETCH NEXT FROM cursor), mas a sintaxe para limitar linhas no SELECT é a da alternativa D.
PEGA ESSA DICA!
O PostgreSQL também oferece a cláusula LIMIT (ex.: LIMIT 5), que é mais curta e igualmente válida. Contudo, a questão cobrou especificamente a sintaxe FETCH FIRST, que é a forma padrão SQL. Conheça as duas para não ser pego.