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: Quais são os nomes dos astronautas que voaram tanto em naves da SpaceX quanto da NASA e suas respectivas missões?
 ###Tabelas: 
CREATE TABLE astronauts (astronaut_id INT, name VARCHAR(100), age INT, craft VARCHAR(50), mission VARCHAR(100)); INSERT INTO astronauts (astronaut_id, name, age, craft, mission) VALUES (1, 'John', 45, 'Dragon', 'Mars'), (2, 'Sarah', 36, 'Starship', 'ISS'), (3, 'Mike', 50, 'Falcon', 'Mars'), (4, 'Jane', 42, 'Apollo', 'Moon'), (5, 'Emma', 34, 'Shuttle', 'Space'), (6, 'Bruce', 30, 'Shuttle', 'Space'), (7, 'Sally', 38, 'Dragon', 'Mars'), (8, 'Sam', 40, 'Apollo', 'Moon'); CREATE TABLE spacex_crafts (craft VARCHAR(50), manufacturer VARCHAR(50)); INSERT INTO spacex_crafts (craft, manufacturer) VALUES ('Dragon', 'SpaceX'), ('Starship', 'SpaceX'), ('Falcon', 'SpaceX'); CREATE TABLE nasa_crafts (craft VARCHAR(50), manufacturer VARCHAR(50)); INSERT INTO nasa_crafts (craft, manufacturer) VALUES ('Apollo', 'NASA'), ('Shuttle', 'NASA');
SELECT DISTINCT a.name, a.mission FROM astronauts a INNER JOIN spacex_crafts c ON a.craft = c.craft INNER JOIN nasa_crafts n ON a.craft = n.craft;