FC ConcursosFC Concursos

Questão FC295886

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)?

Linguagem SQL

CESGRANRIO · 2023

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)?

  1. SELECT *

          FROM Empresa E, CNAE C

          WHERE E.atividade = C.codigo

  2. SELECT *

         FROM Empresa

         WHERE atividade = 'construção de edifícios'

  3. SELECT CNPJ, razaoSocial

          FROM CNAE

          WHERE codigo = '4120-4/00'

  4. SELECT CNPJ, razaoSocial

          FROM Empresa E, CNAE C

          WHERE E.atividade = C.codigo

          AND C.codigo = 'construção de edifícios'

  5. SELECT CNPJ, razaoSocial

         FROM Empresa

         WHERE atividade = '4120-4/00'

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O comando apresentado SELECT CNPJ, razaoSocial FROM Empresa WHERE atividade = '4120-4/00' retorna exatamente os dois atributos solicitados, pois projeta apenas as colunas CNPJ e razaoSocial.

Como atividade é uma chave estrangeira que referencia CNAE.codigo, não é necessário fazer join para filtrar por código: basta comparar o valor armazenado em atividade com o código desejado.

Passo a passo da execução: o comando FROM Empresa indica a tabela usada; a cláusula WHERE atividade = '4120-4/00' filtra as linhas cuja atividade principal corresponde ao código informado; por fim, o SELECT projeta somente as colunas pedidas.

Observação pratica: a comparação é textual, então o formato do código na coluna atividade deve coincidir com '4120-4/00' (incluindo hífen e barra) para que a linha seja retornada.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo