FC ConcursosFC Concursos

Questão FC295885

O que o comando SQL "SELECT CNPJ, sigla FROM Empresa, UF" recupera desse banco de dados?

Linguagem SQL

CESGRANRIO · 2023

O banco de dados de uma empresa de investimentos financeiros possui as seguintes tabelas:

 

Empresa (CNPJ, razaoSocial, endereco)

UF (sigla, nome)

 

O que o comando SQL "SELECT CNPJ, sigla FROM Empresa, UF" recupera desse banco de dados?

  1. A sigla da UF das sedes das empresas cadastradas.
  2. Alguns pares de CNPJ e sigla, onde o nome da UF é igual à razão social da empresa.
  3. O CNPJ das empresas cadastradas cuja sigla de UF esteja na tabela UF.
  4. Pares de CNPJ e sigla de todas as empresas cadastradas com as UFs de suas respectivas sedes.
  5. Todos os pares de CNPJ e sigla possíveis, de todas as empresas e de todas as UFs cadastradas.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Ao executar SELECT CNPJ, sigla FROM Empresa, UF o SGBD faz um produto cartesiano entre as duas tabelas, pois há duas fontes listadas na cláusula FROM sem qualquer condição de junção.

Isso significa que o resultado contém todas as combinações possíveis de valores das colunas CNPJ (cada linha de Empresa) e sigla (cada linha de UF). Como não há cláusula WHERE, nenhuma linha é filtrada.

O total de linhas devolvidas será igual a \( \text{quantidade de empresas} \times \text{quantidade de UFs} \). Esse tipo de consulta tende a gerar muitos registros e consumo elevado de recursos, devendo ser usado com cuidado ou acompanhado de condições de junção quando o objetivo for relacionar dados.

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

Continue aprendendo