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 trabalharam em espaçonaves ativas e desativadas, juntamente com suas profissões.
 ###Tabelas: 
CREATE TABLE Astronaut_Experience (id INT, astronaut_id INT, spacecraft_id INT, role VARCHAR(50), start_date DATE, end_date DATE); INSERT INTO Astronaut_Experience (id, astronaut_id, spacecraft_id, role, start_date, end_date) VALUES (1, 2, 1, 'Pilot', '1983-04-04', '1992-12-18');
SELECT DISTINCT ae1.astronaut_id, a.name, a.profession FROM Astronaut_Experience ae1 JOIN Astronaut_Experience ae2 ON ae1.astronaut_id = ae2.astronaut_id JOIN Astronaut a ON ae1.astronaut_id = a.id WHERE ae1.spacecraft_id IN (SELECT id FROM Spacecraft WHERE status = 'Active') AND ae2.spacecraft_id IN (SELECT id FROM Spacecraft WHERE status = 'Decommissioned')