O resultado esperado da instrução “select a.valor*b.valor fr...
As tabelas a e b abaixo, com os respectivos registros, são referência para a questão.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: B - (2,6,10,3,9,15,4,12,20)
A questão aborda o tema de operações com tabelas em SQL, mais especificamente a operação de produto cartesiano, que é realizada quando se faz um SELECT utilizando mais de uma tabela sem especificar condições de junção (JOIN). Esse tipo de operação combina todas as linhas de uma tabela com todas as linhas de outra tabela.
Na instrução dada, select a.valor*b.valor from a,b
, estamos selecionando o produto dos valores das duas tabelas 'a' e 'b'. Isso significa que cada valor da coluna 'valor' da tabela 'a' será multiplicado por cada valor da coluna 'valor' da tabela 'b', gerando uma nova lista de valores que é o resultado dessa multiplicação.
Para resolver a questão, precisamos aplicar o produto cartesiano entre os valores das tabelas fornecidas, que são:
- Tabela 'a': 1, 3, 5
- Tabela 'b': 2, 3, 4
Realizando as multiplicações, obtemos o seguinte conjunto de produtos:
- 1 * 2 = 2
- 1 * 3 = 3
- 1 * 4 = 4
- 3 * 2 = 6
- 3 * 3 = 9
- 3 * 4 = 12
- 5 * 2 = 10
- 5 * 3 = 15
- 5 * 4 = 20
Portanto, a lista resultante será (2, 6, 10, 3, 9, 15, 4, 12, 20), que corresponde à alternativa B. Esta é a resposta correta porque representa todos os produtos possíveis dos valores da tabela 'a' pelos valores da tabela 'b', exatamente como a instrução SQL solicitada iria realizar.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
a.valor * b.valor
1 * 2 = 2
3 * 2 = 6
5 * 2 = 10
1 * 3 = 3
3 * 3 = 9
5 * 3 = 15
1 * 4 = 4
3 * 4 = 12
5 * 4 = 20
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo