Ed
há 2 semanas
Vamos analisar cada uma das afirmativas: I- `select * from operacao where valor = (select max(valor) from operacao)`. Esta consulta está correta, pois ela busca todas as operações cujo valor é igual ao maior valor presente na tabela operação. II- `select nome_cliente, max(valor) from operacao where valor = (select valor from operacao)`. Esta consulta não está correta, pois a subconsulta `(select valor from operacao)` retornará múltiplos valores, o que não é permitido em uma comparação direta com `valor`. III- `select *, (select max(valor) from operacao) from cliente, where cod_cliente.operação = cod_cliente.cliente`. Esta consulta está incorreta, pois a sintaxe está errada. O uso da vírgula antes de `where` é inadequado e a condição de junção não está clara. IV- `select nome from cliente where cod_cliente IN (select cod_cliente from operacao where valor_operacao > 10)`. Esta consulta está correta, pois ela busca os nomes dos clientes cujos códigos estão presentes na tabela operação com um valor de operação maior que 10. Com base na análise, as afirmativas corretas são I e IV. Portanto, a alternativa correta que contém todos os itens verdadeiros é: não há uma alternativa única correta que contenha todos os itens verdadeiros, mas as afirmativas I e IV estão corretas.