Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2023

Banco de DadosConsultas e Comandos em SQL
Código
qa537515
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Cargo
Ana Sist ( )

Imagem associada para resolução da questão

Tabela AREA

 

Considerando a tabela apresentada na figura, qual resultado será retornado pelo comando SQL abaixo?

 

SELECT COUNT(ID)

FROM AREA

WHERE NOME LIKE 'D%';

  1. A0
  2. B2
  3. C3
  4. D6
  5. E7
Revelar gabarito e comentário

GabaritoC — 3

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”.

Resolução

Gabarito: letra C — a conta chega a 3 — alternativa C.

A ideia por trás

A função COUNT é uma função de agregação do SQL que conta quantas linhas atendem a uma condição. Ela resume várias linhas em um único número, e o resultado é um valor inteiro. O operador LIKE é usado para buscar padrões em textos, permitindo usar curingas como % (qualquer sequência de caracteres) e _ (um caractere qualquer).

A sintaxe é SELECT COUNT(coluna) FROM tabela WHERE condição. O COUNT conta as linhas onde a condição é verdadeira. O LIKE com 'D%' casa qualquer valor que comece com a letra D, seguido de qualquer coisa (inclusive nada). Se o padrão fosse '%D', casaria com valores que terminam em D; se fosse '%D%', casaria com valores que contêm D em qualquer posição. A posição do curinga muda completamente o significado.

Esta questão cobra exatamente a interpretação do padrão 'D%' e a contagem das linhas que o satisfazem. É preciso olhar a tabela e contar quantos nomes começam com a letra D.

O que a questão dá

  • tabela AREA com colunas ID e NOME

  • comando SQL: SELECT COUNT(ID) FROM AREA WHERE NOME LIKE 'D%'

O que queremos: o número de linhas retornado pela consulta

Passo 1 — Listar os nomes que começam com D

O comando filtra as linhas onde NOME começa com a letra D. O curinga % significa 'qualquer sequência de caracteres', então 'D%' casa com 'D', 'DA', 'DADO', etc. Precisamos aplicar esse critério à tabela para saber quais linhas serão contadas.

NÃO CAIA NESSA!

Confundir 'D%' com '%D' ou '%D%' — cada um tem um significado diferente.

Passo 2 — Contar as linhas selecionadas

O COUNT(ID) conta quantas linhas passaram pelo filtro. Como encontramos 3 nomes começando com D, o resultado é 3.

Por que esta fórmula: COUNT é a função que conta linhas; aqui ela conta os IDs das linhas que satisfazem a condição.

COUNT(ID)COUNT(ID)

De onde vem cada valor: IDID = coluna da tabela AREA

COUNT(ID)=3=3COUNT(ID) = 3 = \boxed{3}
NÃO CAIA NESSA!

Contar o número de caracteres ou confundir com a soma dos IDs.

Resposta: 3 — alternativa C

Link permanente: /questoes/qa537515