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 todos os astronautas que voaram em missões em espaçonaves da SpaceX, seus nomes de missão e os nomes das espaçonaves.
 ###Tabelas: 
CREATE TABLE Astronauts (id INT, name VARCHAR(50), age INT, gender VARCHAR(10), nationality VARCHAR(50), missions VARCHAR(500)); CREATE TABLE AstronautMissions (astronaut_id INT, mission_id INT); INSERT INTO AstronautMissions (astronaut_id, mission_id) VALUES (1, 1); CREATE TABLE SpaceMissions (id INT, name VARCHAR(50), spacecraft_manufacturer VARCHAR(50)); INSERT INTO SpaceMissions (id, name, spacecraft_manufacturer) VALUES (1, 'Inspiration4', 'SpaceX');
SELECT a.name, sm.name AS mission_name, s.name AS spacecraft_name FROM Astronauts a JOIN AstronautMissions am ON a.id = am.astronaut_id JOIN SpaceMissions sm ON am.mission_id = sm.id JOIN Spacecraft s ON sm.spacecraft_manufacturer = s.manufacturer WHERE s.manufacturer = 'SpaceX';