Questão nº 40
Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 40)
Nas três questões seguintes, considere uma tabela de banco de dados intitulada NUMBERS, com apenas uma coluna, numero, do tipo inteiro, cuja instância é mostrada a seguir.
\
Analise o comando SQL a seguir.
select n1.numero * 10 + n2.numero x
FROM NUMBERS n1, NUMBERS n2
where n2.numero = 9 - n1.numero + 1
order by n1.numero, n2.numero
Tomando por base a tabela NUMBERS, o resultado produzido pelo comando acima contém 9 linhas, ignorada a linha de títulos. O número que aparece na quarta dessas nove linhas é o
- A45.
- B46. (alternativa correta)
- C54.
- D55.
- E64.
Resposta comentada
Gabarito Alternativa B
Conceito-chave: Um JOIN implícito (vírgula no FROM) combina cada linha da primeira tabela com cada linha da segunda, e o WHERE filtra essas combinações. Aqui, a condição n2.numero = 9 - n1.numero + 1 é uma equação que liga os valores das duas colunas, criando pares específicos.
- (A) Incorreta: O valor 45 seria obtido com
n1=4en2=5, mas paran1=4, a condição exigen2=6(pois9-4+1=6), então o par (4,5) não existe. - (B) Correta: A condição
n2 = 10 - n1(simplificando9 - n1 + 1). Os pares válidos são: (1,9), (2,8), (3,7), (4,6), (5,5), (6,4), (7,3), (8,2), (9,1). Ordenando porn1e depoisn2, a quarta linha én1=4, n2=6, resultando em4*10 + 6 = 46. - (C) Incorreta: 54 seria
n1=5, n2=4, mas esse par (5,4) não satisfaz a condição (paran1=5,n2deveria ser 5). - (D) Incorreta: 55 seria
n1=5, n2=5, que é o quinto par na ordenação (não o quarto), pois a ordem é (1,9), (2,8), (3,7), (4,6), (5,5)... - (E) Incorreta: 64 seria
n1=6, n2=4, que é o sexto par na ordenação, não o quarto. A pegadinha aqui é confundir a ordem dos pares com a ordem dos números na tabela original, esquecendo que a ordenação é feita pelos valores den1en2após o filtro.
Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.
