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 é
- 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
- 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
- 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
- DSELECT cte1.Numero FROM cte cte1 WHERE NOT EXISTS (SELECT * FROM cte cte2 WHERE MOD(cte1.Numero, cte2.Numero) = 0)