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: Encontre os 5 principais artilheiros na fase de grupos da UEFA Champions League de 2022, incluindo os nomes de suas equipes.
 ###Tabelas: 
CREATE TABLE ucl_players (player_id INT, player_name VARCHAR(255), team_id INT); INSERT INTO ucl_players VALUES (1, 'PlayerA', 1), (2, 'PlayerB', 1), (3, 'PlayerC', 2), (4, 'PlayerD', 2), (5, 'PlayerE', 3); CREATE TABLE ucl_matches (match_id INT, home_team_id INT, away_team_id INT, goals_home INT, goals_away INT); INSERT INTO ucl_matches VALUES (1, 1, 2, 2, 1), (2, 1, 3, 1, 2), (3, 2, 4, 3, 1);
SELECT p.player_name, t.team_name, SUM(m.goals_home + m.goals_away) AS total_goals FROM ucl_players p JOIN (SELECT home_team_id AS team_id, SUM(goals_home) AS goals FROM ucl_matches GROUP BY home_team_id UNION ALL SELECT away_team_id, SUM(goals_away) FROM ucl_matches GROUP BY away_team_id) t ON p.team_id = t.team_id JOIN ucl_matches m ON p.team_id IN (m.home_team_id, m.away_team_id) WHERE m.match_id IN (SELECT match_id FROM ucl_matches WHERE (home_team_id = p.team_id OR away_team_id = p.team_id) AND match_id <= 6) GROUP BY p.player_id, t.team_name ORDER BY total_goals DESC LIMIT 5;