Ed
há 2 meses
Vamos analisar as asserções: I. A consulta SQL apresentada é válida para obter nomes de clientes e a quantidade de interações com mais de 5 registros, filtrando clientes cujo nome contenha "Silva": ```sql SELECT c.nome, COUNT(*) AS total FROM clientes c LEFT JOIN interacoes i ON c.id_cliente = i.id_cliente WHERE c.nome LIKE '%Silva%' GROUP BY c.nome HAVING COUNT(*) > 5; ``` Essa consulta está correta. Ela filtra os clientes cujo nome contém "Silva", agrupa os resultados por nome e conta as interações, retornando apenas aqueles com mais de 5 interações. Portanto, a asserção I é verdadeira. II. A afirmação de que a cláusula HAVING é mais apropriada para consultas sem o uso de WHERE é falsa. A cláusula HAVING é utilizada para filtrar resultados após a agregação, enquanto a cláusula WHERE é usada para filtrar registros antes da agregação. A afirmação sugere que HAVING deve ser usado em vez de WHERE, o que não é correto. Portanto, a asserção II é falsa. Com base nessa análise, temos: - A asserção I é verdadeira. - A asserção II é falsa. Portanto, a alternativa correta é: a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. (Essa alternativa não é correta, pois a I é verdadeira e a II é falsa. A alternativa correta não foi apresentada, mas a análise mostra que a I é verdadeira e a II é falsa.)


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade