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;
- Nome_Empresa e Nome_Produto com 10 linhas
- Nome_Empresa e Produto.Id_Fabricante com 8 linhas
- Id_Fabricante e Produto.id com 10 linhas
- Id_Fabricante e Produto.id com 8 linhas
- 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