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 3 esportes com mais atletas em ordem decrescente.
 ###Tabelas: 
CREATE TABLE athletes (id INT PRIMARY KEY, name VARCHAR(100), age INT, sport VARCHAR(50)); CREATE TABLE teams (id INT PRIMARY KEY, name VARCHAR(100), sport VARCHAR(50)); INSERT INTO teams (id, name, sport) VALUES (1, 'TeamA', 'Basketball'), (2, 'TeamB', 'Soccer'), (3, 'TeamC', 'Basketball'), (4, 'TeamD', 'Hockey'), (5, 'TeamE', 'Soccer'), (6, 'TeamF', 'Basketball'); INSERT INTO athletes (id, name, age, sport) VALUES (1, 'Athlete1', 25, 'Basketball'), (2, 'Athlete2', 30, 'Soccer'), (3, 'Athlete3', 22, 'Basketball'), (4, 'Athlete4', 28, 'Hockey'), (5, 'Athlete5', 35, 'Soccer'), (6, 'Athlete6', 20, 'Basketball');
SELECT sport, COUNT(*) as athlete_count FROM athletes a JOIN teams t ON a.sport = t.sport GROUP BY sport ORDER BY athlete_count DESC LIMIT 3;