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 todas as agências espaciais que lançaram satélites antes de 2000 e seus astronautas associados.
 ###Tabelas: 
CREATE TABLE Space_Agencies (Agency_ID INT, Agency VARCHAR(50)); INSERT INTO Space_Agencies (Agency_ID, Agency) VALUES (1, 'NASA'), (2, 'ESA'), (3, 'CNES'); CREATE TABLE Agency_Satellites (Agency VARCHAR(50), Satellite_Name VARCHAR(50), Launch_Date DATETIME); INSERT INTO Agency_Satellites (Agency, Satellite_Name, Launch_Date) VALUES ('NASA', 'Hubble Space Telescope', '1990-04-24'), ('ESA', 'XMM-Newton', '1999-12-10'), ('CNES', 'SPOT-1', '1986-02-22'); CREATE TABLE Astronauts (Astronaut_ID INT, Name VARCHAR(50), Gender VARCHAR(10), Age INT, Agency VARCHAR(50)); INSERT INTO Astronauts (Astronaut_ID, Name, Gender, Age, Agency) VALUES (2, 'Samantha Cristoforetti', 'Female', 45, 'ESA');
SELECT sa.Agency, a.Name, s.Satellite_Name FROM Space_Agencies sa INNER JOIN Agency_Satellites s ON sa.Agency = s.Agency INNER JOIN Astronauts a ON sa.Agency = a.Agency WHERE s.Launch_Date < '2000-01-01';