FC ConcursosFC Concursos

Questão FC871645

Temos duas tabelas em um banco de dados: a tabela Empresa e a tabela Produto. Empresa Id Nome_Empresa 1 Lenovo 2 Apple 3 Samsung 4 Huawei 5 Motorola Produto Id Nome_Produto Id_Fabr

Sem classificação

FEPESE · 2026

Temos duas tabelas em um banco de dados: a tabela Empresa e a tabela Produto.

 

Empresa

Id

Nome_Empresa

1

Lenovo

2

Apple

3

Samsung

4

Huawei

5

Motorola

   

Produto

Id

Nome_Produto

Id_Fabricante

1 Fairphone 4 5
2 Galaxy S24 Ultra 3
3 Galaxy Z Flip5 3
4 iPhone 15 Pro 2
5 Moto XL 5
6 MacBook Pro 2
7 iPad Air 10.9’ M1 2
8 Galaxy Tab S9 FE+ 3
 

Assinale a alternativa que apresenta o nome das colunas da tabela, bem como o número de linhas da tabela obtida como resultado da execução da seguinte operação SQL:

 

SELECT Nome_Empresa,                  Nome_Produto FROM Empresa LEFT JOIN Produto ON Empresa.id = Produto.Id_Fabricante ORDER BY Nome_Empresa;

  1. Nome_Empresa e Nome_Produto com 10 linhas
  2. Nome_Empresa e Produto.Id_Fabricante com 8 linhas
  3. Id_Fabricante e Produto.id com 10 linhas
  4. Id_Fabricante e Produto.id com 8 linhas
  5. Empresa.id e Produto.id com 8 linhas
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A consulta retorna as colunas Nome_Empresa e Nome_Produto, conforme especificado no SELECT.

O operador LEFT JOIN garante que todas as linhas da tabela Empresa sejam preservadas e que as colunas da tabela Produto apareçam quando houver correspondência em Empresa.id = Produto.Id_Fabricante. Quando não há produto correspondente, o campo Nome_Produto fica com valor NULL.

Contando os resultados por empresa: Lenovo = 1 (sem produto correspondente, gera 1 linha com Nome_Produto NULL); Apple = 3; Samsung = 3; Huawei = 1 (sem produto); Motorola = 2. Assim temos \(1+3+3+1+2=10\) linhas no total.

O ORDER BY Nome_Empresa apenas ordena as linhas e não altera a quantidade. Logo, o resultado apresenta Nome_Empresa e Nome_Produto com 10 linhas.

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

Continue aprendendo