Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Pró-Reitoria GP CP2 2022

Banco de DadosMySQL
Código
qa316719
Banca
Pró-Reitoria GP CP2
Órgão
CP II
Ano
2022
Cargo
Tec ( )
Pedro, um estagiário de tecnologia da informação, recebe a tarefa de criar um código SQL que apresente apenas todos os números primos entre 1 e 100 a partir de um banco de dados vazio, ou seja, sem nenhuma tabela. Para iniciar o trabalho, Pedro escreve o seguinte código no SGBD MySQL:   WITH RECURSIVE cte (Numero) AS (    SELECT 1    UNION ALL    SELECT Numero + 1    FROM cte    WHERE Numero < 100 )   O restante do código SQL para Pedro concluir a tarefa solicitada é
  1. ASELECT cte1.Numero     FROM cte cte1, cte cte2     WHERE MOD(cte1.Numero, cte2.Numero) <> 0     GROUP BY cte1.Numero HAVING COUNT(*) > 2      ORDER BY cte1.Numero
  2. BSELECT cte1.Numero     FROM cte cte1, cte cte2     WHERE cte1.Numero > cte2.Numero AND MOD(cte1.Numero, cte2.Numero) = 0     GROUP BY cte1.Numero HAVING COUNT(*) <= 2     ORDER BY cte1.Numero
  3. CSELECT cte1.Numero     FROM cte cte1, cte cte2     WHERE cte1.Numero > cte2.Numero AND MOD(cte1.Numero, cte2.Numero) <> 0     GROUP BY cte1.Numero HAVING COUNT(*) > 2     ORDER BY cte1.Numero
  4. DSELECT cte1.Numero     FROM cte cte1     WHERE NOT EXISTS (SELECT * FROM cte cte2 WHERE MOD(cte1.Numero, cte2.Numero) = 0)
Revelar gabarito e comentário

GabaritoB — SELECT cte1.Numero     FROM cte cte1, cte cte2     WHERE cte1.Numero > cte2.Numero AND MOD(cte1.Numero, cte2.Numero) = 0     GROUP BY cte1.Numero HAVING COUNT(*) <= 2     ORDER BY cte1.Numero

Link permanente: /questoes/qa316719