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 semifinalistas têm um finalista de Andre Agassi?
 ###Tabelas: CREATE TABLE mutant_cultivars (mutant_cultivars_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, "Inventor" VARCHAR, Marketed as VARCHAR, Mutated From VARCHAR, Assignee VARCHAR, Habit VARCHAR, Pattern VARCHAR, Earlier VARCHAR, Color VARCHAR, Plant Patent Number VARCHAR) CREATE TABLE points (points_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Name VARCHAR, Team VARCHAR, Games INT, Points INT) CREATE TABLE team_career_passing_records (team_career_passing_records_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Completions INT, Attempts INT, Completion % VARCHAR, Yards INT, Touchdowns INT, Interceptions INT, QB Rating VARCHAR) CREATE TABLE singles (singles_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, Surface VARCHAR, Week VARCHAR, Winner VARCHAR, Finalist VARCHAR, Semifinalists VARCHAR) CREATE TABLE us_ratings (us_ratings_id AUTO_INCREMENT PRIMARY KEY, # INT, Airdate VARCHAR, Episode VARCHAR, Rating VARCHAR, Share INT, Rating/Share (18–49) VARCHAR, Viewers (millions) VARCHAR, Rank (Timeslot) INT, Rank (Night) INT)  
SELECT Semifinalists FROM singles WHERE Finalist = andre agassi