O resultado da consulta abaixo produzirá um conjunto de resultados com qua...

O resultado da consulta abaixo produzirá um conjunto de resultados com quatro tuplas, e o valor 23 estará presente na segunda tupla, terceira coluna.


🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

  • Matheus Fernandes
    Matheus Fernandes
    31/12/1969 • 21: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.
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência. Política de Privacidade.