Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste os nomes dos fãs que compraram ingressos para ambos os concertos e eventos esportivos.
 ###Tabelas: 
CREATE TABLE fans (id INT, name VARCHAR(50)); CREATE TABLE events (id INT, event_type VARCHAR(20), tickets_bought INT); INSERT INTO fans (id, name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Richard Roe'); INSERT INTO events (id, event_type, tickets_bought) VALUES (1, 'Concert', 2), (1, 'Sports', 1), (2, 'Concert', 3), (2, 'Sports', 1), (3, 'Concert', 1), (3, 'Sports', 2);
SELECT f.name FROM fans f INNER JOIN events e ON f.id = e.id WHERE e.event_type IN ('Concert', 'Sports') GROUP BY f.name HAVING COUNT(DISTINCT e.event_type) = 2;