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 Andrei Chesnokov?
 ###Tabelas: CREATE TABLE singles (singles_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, Surface VARCHAR, Week VARCHAR, Winner and score VARCHAR, Finalist VARCHAR, Semifinalists VARCHAR) CREATE TABLE repeat_winners (repeat_winners_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Name VARCHAR, Country VARCHAR, Wins INT, Years VARCHAR) CREATE TABLE season_review (season_review_id AUTO_INCREMENT PRIMARY KEY, Grand Prix VARCHAR, Date VARCHAR, Location VARCHAR, Pole Position VARCHAR, Fastest Lap VARCHAR, Winning Driver VARCHAR, Constructor VARCHAR, Report VARCHAR) CREATE TABLE regular_and_capital_gains_tax_rates_for_2009 (regular_and_capital_gains_tax_rates_for_2009_id AUTO_INCREMENT PRIMARY KEY, Marginal Ordinary Income Tax Rate VARCHAR, Single VARCHAR, Married Filing Jointly or Qualified Widow(er) VARCHAR, Married Filing Separately VARCHAR, Head of Household VARCHAR) CREATE TABLE 2008_season_players (2008_season_players_id AUTO_INCREMENT PRIMARY KEY, Player VARCHAR, Squad no INT, Appearances INT, Tries INT, Goals INT, F Goals INT, Points INT, Contract ends INT)  
SELECT Semifinalists FROM singles WHERE Finalist = andrei chesnokov