Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2023
Banco de Dados›Consultas e Comandos em SQL
Código
qa537515
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Cargo
Ana Sist ( )
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%';
A0
B2
C3
D6
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.
De onde vem cada valor: = coluna da tabela AREA
NÃO CAIA NESSA!
Contar o número de caracteres ou confundir com a soma dos IDs.