Logo Passei Direto
Buscar

Bases de Dados

Uniasselvi
s consultas mais complexas podem exigir subconsultas para resolvê-las. Portanto, uma subconsulta é uma consulta aninhada dentro do texto de uma consulta e é utilizada para fornecer as informações necessárias pela consulta que chama consulta pai. Diante do excerto apresentado, considerando uma seleção com uma subconsulta válida, sendo que esta retornará todos os clientes que possuem data de cadastro equivalente à maior data presente na tabela operação, analise as afirmativas a seguir: I- select * from operacao where valor = (select max(valor) from operacao). II- select nome_cliente, max(valor) from operacao where valor = (select valor from operacao). III- select *, (select max(valor) from operacao) from cliente, where cod_cliente.operação = cod_cliente.cliente. IV- select nome from cliente where cod_cliente IN (select cod_cliente from operacao where valor_operacao > 10).Assinale a alternativa CORRETA: Fonte: FREEMAN, R. Oracle, referência para o DBA: técnicas essenciais para o dia a dia do DBA. Rio de Janeiro: Elsevier, 2005.
User badge image
monsenhor tabosa

há 2 semanas

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina