Logo Passei Direto
Buscar
Resolver: 6. Qual é o comando SQL para selecionar o nome e email dos participantes que se inscreveram em mais de um evento no Sistema de gerenciamento de eventos? 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; b. SELECT participantes.nome_participante, participantes.email_participante FROM participantes JOIN eventos ON participantes.id_participante=eventos.id_evento JOIN inscricoes ON eventos.id_evento=inscricoes.id_evento GROUP BY participantes.id_participante HAVING COUNT(*) > 1; c. SELECT participantes.nome_participante, participantes.email_participante FROM participantes JOIN inscricoes ON participantes.id_participante=inscricoes.id_participante JOIN eventos ON inscricoes.id_evento=eventos.id_evento WHERE eventos.id_evento IN (SELECT id_evento FROM inscricoes GROUP BY id_evento HAVING COUNT(*) > 1); d. SELECT participantes.nome_participante, participantes.email_participante FROM participantes JOIN inscricoes ON participantes.id_participante=inscricoes.id_participante WHERE id_evento IN (SELECT id_evento FROM inscricoes GROUP BY id_evento HAVING COUNT(*) > 1);
User badge image
Newython Fontes

há 2 meses

Respostas

User badge image

Ed Verified user icon

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;

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina