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: Qual é o valor de 2009 do shanghai masters, que foi A em 2012 e 1r em 2011?
 ###Tabelas: CREATE TABLE britain (britain_id AUTO_INCREMENT PRIMARY KEY, Name dates VARCHAR, Eldest daughter from (date) to (date) VARCHAR, Father VARCHAR, Date married VARCHAR, Husband dates VARCHAR) CREATE TABLE 1990s (1990s_id AUTO_INCREMENT PRIMARY KEY, Year INT, Network VARCHAR, Play-by-play VARCHAR, Colour commentator(s) VARCHAR, Pregame host VARCHAR) CREATE TABLE production_overview (production_overview_id AUTO_INCREMENT PRIMARY KEY, Pilot car No. INT, Colour VARCHAR, Serial No. VARCHAR, Engine No. INT, Registration No. VARCHAR) CREATE TABLE australia_in_england_1905 (australia_in_england_1905_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Home captain VARCHAR, Away captain VARCHAR, Venue VARCHAR, Result VARCHAR) CREATE TABLE singles_performance_timeline (singles_performance_timeline_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, 2008 VARCHAR, 2009 VARCHAR, 2010 VARCHAR, 2011 VARCHAR, 2012 VARCHAR)  
SELECT 2009 FROM singles_performance_timeline WHERE 2012 = a AND 2011 = 1r AND Tournament = shanghai masters