O resultado da consulta abaixo produzirá um conjunto de resultados com quatro tuplas...
Responda: O resultado da consulta abaixo produzirá um conjunto de resultados com quatro tuplas, e o valor 23 estará presente na segunda tupla, terceira coluna.
💬 Comentários
Confira os comentários sobre esta questão.

Por Matheus Fernandes em 31/12/1969 21:00:00
Gabarito: b) Errado
Vamos analisar a consulta SQL e os dados da tabela para entender o resultado.
A consulta é:
SELECT * FROM PRODUTO WHERE CODIGO IN (SELECT CODIGO FROM PRODUTO WHERE CODIGO < 30);
Ou seja, ela seleciona todas as tuplas da tabela PRODUTO cujo CODIGO esteja dentro do conjunto de CODIGO da subconsulta, que são os códigos menores que 30.
Pela tabela, os códigos menores que 30 são: 10, 20, 23 e 25.
Portanto, a consulta vai retornar as tuplas com CODIGO 10, 20, 23 e 25, totalizando 4 tuplas, o que está correto.
Agora, a questão afirma que o valor 23 estará presente na segunda tupla, terceira coluna.
Vamos ver a ordem das tuplas retornadas. Como não há cláusula ORDER BY, a ordem pode ser qualquer, mas normalmente é a ordem física da tabela.
Pela tabela, a ordem dos códigos é: 10, 20, 23, 25.
A segunda tupla, então, tem CODIGO 20.
A terceira coluna da tabela é "PREÇO".
Na segunda tupla (CODIGO 20), o preço é 12.
O valor 23 é um código, que está na primeira coluna.
Logo, o valor 23 não estará na segunda tupla, terceira coluna.
Portanto, a afirmação está errada.
Vamos analisar a consulta SQL e os dados da tabela para entender o resultado.
A consulta é:
SELECT * FROM PRODUTO WHERE CODIGO IN (SELECT CODIGO FROM PRODUTO WHERE CODIGO < 30);
Ou seja, ela seleciona todas as tuplas da tabela PRODUTO cujo CODIGO esteja dentro do conjunto de CODIGO da subconsulta, que são os códigos menores que 30.
Pela tabela, os códigos menores que 30 são: 10, 20, 23 e 25.
Portanto, a consulta vai retornar as tuplas com CODIGO 10, 20, 23 e 25, totalizando 4 tuplas, o que está correto.
Agora, a questão afirma que o valor 23 estará presente na segunda tupla, terceira coluna.
Vamos ver a ordem das tuplas retornadas. Como não há cláusula ORDER BY, a ordem pode ser qualquer, mas normalmente é a ordem física da tabela.
Pela tabela, a ordem dos códigos é: 10, 20, 23, 25.
A segunda tupla, então, tem CODIGO 20.
A terceira coluna da tabela é "PREÇO".
Na segunda tupla (CODIGO 20), o preço é 12.
O valor 23 é um código, que está na primeira coluna.
Logo, o valor 23 não estará na segunda tupla, terceira coluna.
Portanto, a afirmação está errada.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários