Informática Múltipla Escolha

Seja uma tabela assim estruturada: UNIDADE(CODIGO, DESCRICAO, BAIRRO, ANOINICIO). Qual código SQL retorna as unidades localizadas nos bairros Copacabana, Centro ou Barra, cujo ano de início de funcionamento seja maior que 2002?

Seja uma tabela assim estruturada: UNIDADE(CODIGO, DESCRICAO, BAIRRO, ANOINICIO). Qual código SQL retorna as unidades localizadas nos bairros Copacabana, Centro ou Barra, cujo ano de início de funcionamento seja maior que 2002?

  1. SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
  2. SELECT * FROM UNIDADE WHERE BAIRRO IN ('Copacabana','Centro','Barra') AND ANOINICIO=2002;
  3. SELECT * FROM UNIDADE WHERE BAIRRO LIKE ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
  4. SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND ANOINICIO>2002;
  5. SELECT * FROM UNIDADE WHERE BAIRRO NOT IN ('Copacabana','Centro','Barra') AND ANOINICIO=2002;

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão solicita um comando SQL para filtrar registros de uma tabela chamada UNIDADE com base em duas condições específicas: localização em certos bairros e um ano de início superior a 2002.

Para resolver, precisamos analisar a lógica do comando SELECT:

  1. Seleção de Colunas e Tabela: SELECT FROM UNIDADE indica que queremos todas as informações () da tabela UNIDADE.
  2. Filtro de Bairro: O enunciado pede unidades nos bairros "Copacabana, Centro ou Barra". No SQL, utilizamos o operador IN para verificar se um valor pertence a uma lista específica.
  • Sintaxe correta: BAIRRO IN ('Copacabana', 'Centro', 'Barra').
  • Isso equivale a dizer: (BAIRRO = 'Copacabana' OR BAIRRO = 'Centro' OR BAIRRO = 'Barra').
  1. Filtro de Ano: O enunciado exige que o ano de início seja "maior que 2002". Utilizamos o operador de comparação > para isso.
  • Sintaxe correta: ANOINICIO > 2002.
  1. Combinação de Condições: Como ambas as regras devem ser verdadeiras ao mesmo tempo (bairros específicos E ano específico), usamos o operador lógico AND.

Análise detalhada das alternativas:

AlternativaAnálise da LógicaVeredito
AUsa IN para a lista de bairros e > para o ano. Combina com AND.Correta
BUsa = para o ano (igual a 2002), mas o pedido é "maior que".Incorreta
CUsa LIKE de forma inadequada para listas de valores (como se fosse uma expressão regular).Incorreta
DUsa NOT IN, o que inverteria a lógica, pegando unidades que não estão naqueles bairros.Incorreta
EUsa NOT IN e =, falhando em ambas as condições principais.Incorreta

Portanto, o código que retorna corretamente as unidades desejadas é aquele da Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.