Questão nº 58

Questão de Tecnologia da Informação · CESGRANRIO BB 01/2022 (nº 58)

CESGRANRIO2022Escriturário - Agente de TecnologiaTecnologia da Informação
Gabarito: Ever comentário ↓

A CNAE (Classificação Nacional de Atividades Econômicas), de responsabilidade do IBGE, possui códigos que são utilizados para caracterizar as atividades econômicas das empresas no Brasil. Por exemplo: empresas da área de construção de edifícios utilizam o CNAE de código 4120-4/00 para caracterizar a sua atividade econômica principal. Considere que existe um banco de dados em uma empresa, que concede empréstimos a outras empresas, com as seguintes tabelas:

Empresa (CNPJ, razaoSocial, endereco, atividade)
CNAE (codigo, descricao)

A coluna "atividade" da tabela Empresa é uma chave estrangeira que referencia a coluna "codigo" da tabela CNAE.
Que comando SELECT do SQL retorna apenas o CNPJ e a razão social das empresas cuja atividade econômica principal é a construção de edifícios (código 4120-4/00)?

Resposta comentada

Gabarito Alternativa E

Para acertar essa questão, lembre-se: a tabela Empresa já guarda o código da atividade (a chave estrangeira atividade). Para filtrar empresas de um CNAE específico, basta comparar essa coluna com o valor '4120-4/00'não é preciso juntar com a tabela CNAE, pois o código já está disponível na própria tabela Empresa. A tabela CNAE só seria necessária se quiséssemos trazer a descrição da atividade.

  • (A) Incorreta: Retorna todas as colunas (*) de todas as combinações entre Empresa e CNAE que tenham atividade correspondente, sem filtrar pelo código '4120-4/00' — traz empresas de qualquer atividade.
  • (B) Incorreta: Compara atividade com o texto 'construção de edifícios', mas atividade armazena o código (ex.: '4120-4/00'), não a descrição — nenhuma linha seria retornada.
  • (C) Incorreta: Consulta a tabela CNAE, que não possui colunas CNPJ nem razaoSocial — erro de sintaxe (colunas inexistentes).
  • (D) Incorreta: Faz o JOIN corretamente, mas compara C.codigo com 'construção de edifícios', ou seja, compara o código com a descrição — condição sempre falsa. Armadilha da banca: misturar código e descrição, além de usar JOIN desnecessário.
  • (E) Correta: A coluna atividade da tabela Empresa já contém o código CNAE; o filtro WHERE atividade = '4120-4/00' seleciona exatamente as empresas com essa atividade, retornando apenas CNPJ e razaoSocial, conforme pedido.

Fonte: CESGRANRIO BB 01/2022 Escriturário - Agente de Tecnologia (Caderno Gabarito 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho