Ed
ano passado
Para responder a essa pergunta, é necessário entender o comando SQL apresentado e analisar a instância da tabela R1 fornecida. O comando SQL dado é: ```sql select distinct A from R1 where exists (select * from R1 x where x.B > r1.A) ``` Esse comando SQL busca os valores distintos da coluna A da tabela R1 onde existir na tabela R1 um valor na coluna B maior que o valor correspondente na coluna A. Analisando a instância da tabela R1 fornecida: A | B 1 | 2 2 | 2 3 | 4 3 | 4 2 | 4 4 | 1 5 | 0 Vamos verificar quais valores de A atendem à condição do comando SQL: - Para A = 1, não existe nenhum valor em B maior que 1. - Para A = 2, existem os valores 4 e 4 em B. - Para A = 3, existem os valores 4 e 4 em B. - Para A = 4, não existe nenhum valor em B maior que 4. - Para A = 5, não existe nenhum valor em B maior que 5. Portanto, os valores que serão exibidos quando o comando SQL for executado são: 2, 3. Assim, a lista correta de números é: (C) 2, 3.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material