Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FCC 2022

Banco de DadosPostgreSQL
Código
fc064935
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2022
Cargo
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
  1. ASEARCH FIRST 5 ROWS;
  2. BGET FIRST 5 ROWS ONLY;
  3. CSEARCH ROWS=5 START=1;
  4. DFETCH FIRST 5 ROWS ONLY;
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/fc064935