SóProvas


ID
7330
Banca
ESAF
Órgão
CGU
Ano
2004
Provas
Disciplina
Banco de Dados
Assuntos

Em um Banco de Dados, considere que na tabela "produto" existe o campo Id_prod.

Considere a seguinte instrução na linguagem SQL:

SELECT * FROM produto WHERE (Id_prod IN ('2342', '2378', '2233'))

Com relação a esta instrução é correto afirmar que ela irá retornar vazio, isto é, nenhuma ocorrência ou

Alternativas
Comentários
  • Esta sql é equivalente a
    SELECT * FROM produto WHERE (Id_prod ='2342' OR Id_prod ='2378' OR Id_prod ='2233').
    Por este motivo esta consulta retorna todas as linhas com os respectivos valores, citados acima.
  • Essa questão seria passível de recurso. Vamos às observações:

    1a. Considerando que a tabela de Produtos possua como Chave Primária o campo id_prod, os números passados na cláusula where trariam apenas 3 linhas, uma para cada id_prod

    2a. A instrução 'select *' diz ao SGBD para retornar todos os campos, ou seja, todas as colunas das linhas que atendam àqueles critérios.

    Dessa forma, poderia-se arguir a resposta como sendo a letra d).
  • SELECT * FROM produto WHERE (Id_prod IN ('2342', '2378', '2233')) informa que:

    Serão exibidas todas (*) as colunas (campos) da tabela "produto" e as linhas nas quais a coluna referente a id_prod seja igual a '2342', '2378' ou ''2233'.