Logo Passei Direto
Buscar
Com referência ao banco de dados EXEMPLO, especificado anteriormente, analise o comando SQL a seguir.
delete from T1
where exists (select * from T3 x, T3 y where x.A=T1.A and y.A=T1.A and x.E+y.E=12)
Sobre os efeitos desse comando sobre a tabela T1, é correto afirmar que
(A) nenhuma linha é deletada.
(B) apenas a primeira linha é deletada.
(C) apenas a segunda linha é deletada.
(D) apenas a terceira linha é deletada.
(E) todas as linhas são deletadas.
(A) nenhuma linha é deletada.
(B) apenas a primeira linha é deletada.
(C) apenas a segunda linha é deletada.
(D) apenas a terceira linha é deletada.
(E) todas as linhas são deletadas.
User badge image

Enviado por estudandocomquestoes anteontem

Respostas

User badge image

Ed Inteligência Artificial do Passei Direto Verified user icon

anteontem

Para analisar o comando SQL apresentado, precisamos entender o que ele faz. O comando `DELETE` está tentando remover linhas da tabela T1 com base na condição especificada na cláusula `WHERE`. A condição `WHERE EXISTS (select * from T3 x, T3 y where x.A=T1.A and y.A=T1.A and x.E+y.E=12)` verifica se existem registros na tabela T3 que atendem a duas condições: 1. Os valores de A em T3 (tanto x quanto y) devem ser iguais ao valor de A na tabela T1. 2. A soma dos valores de E de x e y deve ser igual a 12. Agora, para determinar o efeito do comando sobre a tabela T1, precisamos saber quantas linhas em T1 atendem a essa condição. Como não temos os dados específicos das tabelas, não podemos afirmar com certeza quantas linhas seriam deletadas. Entretanto, se a condição não encontrar nenhuma linha correspondente em T3, então nenhuma linha em T1 será deletada. Se houver pelo menos uma linha em T1 que atenda à condição, então essa linha será deletada. Dado que não temos informações sobre os dados nas tabelas, a opção mais segura a se considerar, sem mais informações, é: (A) nenhuma linha é deletada. Essa é a resposta mais prudente, já que não podemos afirmar que alguma linha será deletada sem conhecer os dados.

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