Ed
há 2 meses
Vamos analisar o que a questão pede: selecionar nome e email dos participantes que se inscreveram em mais de um evento. Para isso, precisamos: - Fazer um JOIN entre participantes e inscrições para relacionar participantes com eventos. - Agrupar pelo participante. - Filtrar aqueles que têm COUNT de eventos maior que 1. Analisando as alternativas: a) Faz JOIN entre participantes e inscrições, agrupa por participante e usa HAVING COUNT(*) > 1 — isso seleciona participantes com mais de uma inscrição, ou seja, inscritos em mais de um evento. Parece correta. b) Faz JOIN entre participantes, eventos e inscrições, mas o JOIN entre participantes e eventos está errado (id_participante = id_evento), o que não faz sentido. Errada. c) Faz JOIN entre participantes, inscrições e eventos, mas o filtro WHERE usa eventos que têm mais de uma inscrição, não participantes com mais de um evento. Errada. d) Similar à c), filtra eventos com mais de uma inscrição, não participantes com mais de um evento. Errada. Portanto, a alternativa correta é: a) SELECT participantes.nome_participante, participantes.email_participante FROM participantes JOIN inscricoes ON participantes.id_participante=inscricoes.id_participante GROUP BY participantes.id_participante HAVING COUNT(*) > 1;
Cadastre-se ou realize login